7
"timestamp_utc": "۲۰۱۵-۱۱-۰۲T۱۸:۴۴:۳۴+۰۰:۰۰"
は、JSONの属性です。この日付を解析するにはどうすればよいですか? 次のコードを試しました。異なるロケールにあるタイムスタンプを読み取る
try
{
return new DateTime(dateStr, DateTimeZone.UTC);
}
catch (IllegalArgumentException e)
{
java.util.Locale locale = new java.util.Locale("ar", "SA");
DateTimeFormatter formatter = ISODateTimeFormat.dateTime().withLocale(locale);
return formatter.parseDateTime(dateStr);
}
2015-05-11T11:31:47
だけで正常に動作します。ただし、 ۲۰۱۵-۱۱-۰۲T۱۸:۴۴:۳۴+۰۰:۰۰
はIllegalArgumentException
をスローします。他のロケール/フォーマットで日付を解析しようとしました。運がない。
Locale list[] = DateFormat.getAvailableLocales();
for (Locale aLocale : list) {
try{
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ssZ").withLocale(aLocale);
System.out.println(formatter.parseDateTime(dateStr));
}
catch(Exception e){
System.out.println("locale " + aLocale.toString() + " error");
}
}
私を助けてください。
、あなたはアラビア解析がサポートされているかどうかをソースコードに見てきた:下記(入力日付とパターンの両方で<スペース>にTを変更)してみてください? – RAnders00