TextView中的Android阿拉伯语日期显示

时间:2012-03-21 13:25:49

标签: java android date arabic simpledateformat

我在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);

显示以下输出(阿拉伯语日期问题图像)

enter image description here

但我需要在阿拉伯语中使用SimpleDateFormat模式E, dd-MMMM-yy的日期。 我该怎么办?

3 个答案:

答案 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并没有问题