Арабское отображение даты на Android в TextView - PullRequest
2 голосов
/ 21 марта 2012

У меня проблема с отображением арабской даты в 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 ]

2 голосов
/ 13 января 2015

Попробуйте это ...

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 голосов
/ 21 марта 2012

Арабский язык не поддерживается на виртуальном устройстве.Попробуйте свою программу на реальном устройстве (на нем должна быть установлена ​​ОС Android 2.3 или более поздняя версия).

0 голосов
/ 26 ноября 2012

Отметьте проблему , поднятую в GoogleCode.

эта проблема появляется только в Android 4.x;я пробовал в Android 2.x на арабском языке телефона, и нет проблем

...