将arbaic字符串日期转换为英语日期

时间:2015-04-03 09:23:16

标签: java string date

有没有办法转换它:

String arabicDate = "الأحد 11 يناير 2015 - 20:40";

对此:

String englishDate = "11/01/2015 20:40"

编辑:

我试过了:

public static void main(final String[] args) {
    final String dateStr = "الأحد 11 يناير 2015 - 20:40";
    try {
        final Date date = new SimpleDateFormat(("dd MMMM yyyy - hh:mm"), new Locale("ar", "Morocco"))
                .parse(dateStr);
        System.out.println(date);
    } catch (final ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

输出:

java.text.ParseException: Unparseable date: "الأحد 11 يناير 2015 - 20:40"
at java.text.DateFormat.parse(DateFormat.java:366)
at com.marocalite.core.common.theme.service.ThemeReaderManagerImpl.main(ThemeReaderManagerImpl.java:97)

1 个答案:

答案 0 :(得分:2)

尝试使用以下代码:

    public static void main(final String[] args) {
        final String dateStr = "الأحد 11 يناير 2015 - 20:40";
        try {
            final Date date = new SimpleDateFormat(("EEEE dd MMM yyyy - HH:mm"), new Locale("ar", "MA"))
                    .parse(dateStr);
            System.out.println(date);
        } catch (final ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }