阿拉伯文日期模式
问题描述:
hello guys我有一个web服务,返回日期为字符串ex:2016-4-10。 我的Android应用程序使用双语(阿拉伯语和英语),当它是英语时;我能够将日期转换为以下模式2016年9月2日星期二 但我在使用阿拉伯语更改时失败: الثلاثاء,تشرين أول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);
答
它的工作!
阿拉伯语情况:
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);
很高兴你找到你的答案。作为未来问题的一个提示,不要只是“我在使用阿拉伯语时未能改变它”,你应该清楚地表明它正在失败:你正在得到什么,你想要什么(我假设“我正在做什么” “是你想要的)。 – TripeHound