我正在尝试将阿拉伯语时间转换为英语时间

时间:2017-03-15 10:25:09

标签: java

我正在尝试将阿拉伯语时间转换为Englist时间,任何人都可以帮助我。

示例: - 阿拉伯语时间是12:30صباحا

英国时间应该是上午12:30

1 个答案:

答案 0 :(得分:0)

您可以使用DateFormat与阿拉伯语Locale将原始String解析为Date,然后使用DateFormat Locale.ENGLISH转换为英语String

DateFormat formatArabic = new SimpleDateFormat("hh:mm aa", new Locale("ar", "SA"));
DateFormat formatEnglish = new SimpleDateFormat("hh:mm aa", Locale.ENGLISH);

try {

    Date date = formatArabic.parse("12:30 صباحاً");

    System.out.println(formatEnglish.format(date));

} catch (ParseException e) {

    e.printStackTrace();
}