我在TextView中显示阿拉伯语日期时遇到问题。我的代码如下
Locale locale = new Locale("ar", "KW");
SimpleDateFormat sdf = new SimpleDateFormat("E, dd-MMMM-yy");
Date currDate = new Date();
String formattedDate = sdf.format(currDate);
txtDate.setText(formattedDate);
显示以下输出(阿拉伯语日期问题图像):
但我需要在阿拉伯语中使用SimpleDateFormat模式E, dd-MMMM-yy
的日期。
我该怎么办?
答案 0 :(得分:2)
虚拟设备不支持阿拉伯语。在真实设备上试用你的程序(它应该有Android 2.3 OS或更多)。
答案 1 :(得分:2)
试试这个...
public static String parseDateToddMMyyyy(String time) {
String inputPattern = "yyyy-MM-dd HH:mm:ss";
String outputPattern = "dd/MM/yyyy";
SimpleDateFormat inputFormat = new SimpleDateFormat(inputPattern,
Locale.ENGLISH);
SimpleDateFormat outputFormat = new SimpleDateFormat(outputPattern,
Locale.ENGLISH);
Date date = null;
String str = null;
try {
date = inputFormat.parse(time);
str = outputFormat.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
return str;
}
答案 2 :(得分:0)
检查googleCodes中提出的issue。
这个问题出现在android 4.x中;我尝试用阿拉伯语手机语言安装Android 2.x并没有问题