Я хотел получить объект java.util.Date
, проанализировав дату строки: «2017-06-28 08:30». Этот синтаксический анализ используется в моем приложении для Android. Это работает без каких-либо исключений синтаксического анализа во многих версиях Android
. Вроде 7.0, 4.4.2 и 5.1. Но это не работает в Android
6.0.
Это мой журнал ошибок и SimpleDateFormat
,
W/System.err: java.text.ParseException: Unparseable date: "2017-06-28 08:30 AM" (at offset 17)
at java.text.DateFormat.parse(DateFormat.java:579)
at biz.spsolutions.peopleedge.RosterClockInActivity.setData(RosterClockInActivity.java:531)
at biz.spsolutions.peopleedge.RosterClockInActivity.onCreate(RosterClockInActivity.java:391)
at android.app.Activity.performCreate(Activity.java:6877)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3208)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3351)
at android.app.ActivityThread.access$1100(ActivityThread.java:222)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1796)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7230)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
А это мой SimpleDateFormat
,
SimpleDateFormat currentFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm a")
Также я пробовал и в этом формате,
SimpleDateFormat currentFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm aaa")
Как я могу обработать это исключение? Есть идеи?
2017-06-28 08:30 am
- person M D   schedule 28.06.2017new SimpleDateFormat("yyyy-MM-dd hh:mm a", Locale.ENGLISH)
; это, вероятно, решит вашу проблему. (2) Укажите явный часовой пояс:currentFormat.setTimeZone(TimeZone.getTimeZone("Asia/Harbin"));
. (3) Лучше всего получить ThreeTenABP и использовать Ответ Бэзила Бурка. - person Ole V.V.   schedule 28.06.2017