java.text.ParseException: unparseable date: "1 Sep, 2022"



在我的android应用程序中,我使用以下代码将日期转换为其他格式。但它不起作用。

var format = SimpleDateFormat("dd MMM, yyyy")
var date2 = format.parse("1 Sep, 2022")

它在大多数情况下都能工作,但很少有设备崩溃。

STACK_TRACE=java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:581)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
... 1 more  
Caused by: java.text.ParseException: Unparseable date: "1 Sep, 2022"
at java.text.DateFormat.parse(DateFormat.java:389)
at com.swastika.trading.Utils.AppConfig$Companion$insertScripToDabase$1.onResponse(AppConfig.kt:1167)
at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:68)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8669)
... 3 more
var format = SimpleDateFormat("dd MMM, yyyy", Locale.EN)
var date2 = format.parse("1 Sep, 2022")

由于"Sep",您需要指定语言。否则,九月可能会被称为有趣的东西,或者缩写不同。

(新的日期时间API将是一个更常见的选择。(

相关内容

最新更新