我想通過解析字符串日期得到java.util.Date
對象:「2017-06-28 08:30 AM」。這個解析用在我的Android應用程序中。這在許多Android
版本中沒有任何解析異常。像7.0,4.4.2和5.1一樣。但是這在Android
6.0中不起作用。Java:DATE_EXCEPTION無法解析的日期:「2017-06-28 08:30 AM」(在偏移量17)
這是我的錯誤日誌和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年6月28日08:30 am' –
@Barrier檢查http://www.brightec.co.uk/ideas/android-marshmallow-and-simpledateformat是否有幫助。 – gvmani
@M D:好的,我會盡力通知你 – Barrier