android - 阿拉伯语日期模式

标签 android datetime simpledateformat

大家好,我有一个网络服务,它以字符串形式返回日期,例如:2016-4-10。 我的 android 应用程序是双语的(阿拉伯语和英语),当它是英语时,我能够将日期转换为以下模式 2016 年 9 月星期二 但我在阿拉伯语中无法将其更改为: 2016 年 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);

关于android - 阿拉伯语日期模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39851972/

相关文章:

datetime - 将格式为 rfc822 的日期时间复制到 redshift 中

java - 如何以编程方式从 Android 手机发送 XML 文件中的数据

Android USB 音频作为主要音频

c - C 中的 mktime() 返回 -1(总是)

确定给定日期/时间是否在两个日期/时间对之间的算法

java - 日期模式从 12 小时开始

java - 是否可以在 Java 中用冒号格式化 UTC 时区?

android - Xamarin.Forms:从 Iconize 创建一个圆形/圆形按钮

android - 如果 API 为 11 或更高,如何检查设备的 API 级别并使用 Actionbar?

java - 日期字符串解析问题(由于月份从 0 到 11)