有没有办法转换它:
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)
答案 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();
}
}