0

アプリを開発し、エミュレーターとデバイスを使用してテストしてきましたが、または今日Api 22 and 23のデバイスでテストすると、突然次の例外が発生します。API 25Version 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);
}
4

1 に答える 1