大家好,我有一个web服务,它把日期作为字符串返回: 2016-4-10。我的安卓应用程序是双语的(阿拉伯语和英语),当它是英语的时候,我可以将日期转换成下面的模式,2016年9月,星期二,但我没有把它用阿拉伯语改为:الثلاثاء,تشرينأول2016 --请帮助。
英文案例:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-d");
Date date3 = null;
try {
date3 = sdf.parse(date);
} catch (Exception e) {
}
sdf = new SimpleDateFormat("EEEE, MMMM yyyy");
String format = sdf.format(date3);
System.out.print("Result: " + format);
holder.date.setText(format);阿拉伯文案件:
Locale locale = new Locale("ar", "KW");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-d",locale); //doesnt work
Date date3 = null;
try {
date3 = sdf.parse(date);
} catch (Exception e) {
}
sdf = new SimpleDateFormat("EEEE, MMMM yyyy");
String format = sdf.format(date3);
System.out.print("Result: " + format);
Log.wtf("result",format);
holder.date.setText(format);发布于 2016-10-04 12:19:41
成功了!
阿拉伯文案件:
Locale locale = new Locale("ar");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-d");
Date date3 = null;
try {
date3 = sdf.parse(date);
} catch (Exception e) {
}
sdf = new SimpleDateFormat("EEEE, MMMM yyyy",locale);
String format = sdf.format(date3);
System.out.print("Result: " + format);
Log.wtf("result",format);
holder.date.setText(format);
//holder.date.setText(date);https://stackoverflow.com/questions/39851972
复制相似问题