アプリを開発し、エミュレーターとデバイスを使用してテストしてきましたが、または今日Api 22 and 23
のデバイスでテストすると、突然次の例外が発生します。API 25
Version 7.1 Nougat
W/System.err: java.text.ParseException: Unparseable date: "2017-02-08 18:39:21+00"
W/System.err: at java.text.DateFormat.parse(DateFormat.java:358)
"2017-02-08 18:39:21+00"
次のパターンを使用して日付を解析して"yyyy-MM-dd HH:mm:ssZ"
いますが、これは実行中のエミュレーターでテストするまで正常に機能しており、同じバージョンを実行しているAPI 25
ときに試してみたところ、同じ例外が発生しました。Nexus 6P
次のメソッドは、 で例外が発生する場所API 25
です。私がテストしている他のバージョンでは問題なく動作します。
private static final String SERVER_DATE_FORMAT = "yyyy-MM-dd HH:mm:ssZ";
public static Date javaDateFromStringDate(String stringDate) throws ParseException {
SimpleDateFormat format = new SimpleDateFormat(SERVER_DATE_FORMAT, Locale.getDefault());
return format.parse(stringDate);
}