gpt4 book ai didi

java - 在Android设备上选择不同的语言选择导致日期解析错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:54:11 26 4
gpt4 key购买 nike

当我运行我的应用程序时,选择的语言是英语,并且我的应用程序在 Android 手机上运行良好。现在,当我将手机语言更改为意大利语时,我的应用程序崩溃了。这是日期解析错误。应用程序在解析日期时崩溃。下面是错误代码和崩溃日志。

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy");
try {
**parsedDate = sdf.parse(date.toString());** //app crashes on this line
} catch (ParseException e) {
e.printStackTrace();
}

错误

01-06 19:11:02.415 758-758/com.yapsody.yapstats W/System.err: java.text.ParseException: **Unparseable date: "Fri Jan 06 19:11:02 GMT+05:30 2017" (at offset 0)**
01-06 19:11:02.415 758-758/com.yapsody.yapstats W/System.err: at java.text.DateFormat.parse(DateFormat.java:579)
01-06 19:11:02.415 758-758/com.yapsody.yapstats W/System.err: at com.yapsody.yapstats.Activities.EventsActivity.onCreate(EventsActivity.java:169)
01-06 19:11:02.415 758-758/com.yapsody.yapstats W/System.err: at android.app.Activity.performCreate(Activity.java:6251)
01-06 19:11:02.415 758-758/com.yapsody.yapstats W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
01-06 19:11:02.415 758-758/com.yapsody.yapstats W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403)
01-06 19:11:02.415 758-758/com.yapsody.yapstats W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510)
01-06 19:11:02.415 758-758/com.yapsody.yapstats W/System.err: at android.app.ActivityThread.-wrap11(ActivityThread.java)
01-06 19:11:02.415 758-758/com.yapsody.yapstats W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363)
01-06 19:11:02.415 758-758/com.yapsody.yapstats W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
01-06 19:11:02.415 758-758/com.yapsody.yapstats W/System.err: at android.os.Looper.loop(Looper.java:148)
01-06 19:11:02.416 758-758/com.yapsody.yapstats W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5461)
01-06 19:11:02.416 758-758/com.yapsody.yapstats W/System.err: at java.lang.reflect.Method.invoke(Native Method)
01-06 19:11:02.416 758-758/com.yapsody.yapstats W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
01-06 19:11:02.416 758-758/com.yapsody.yapstats W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
01-06 19:11:02.416 758-758/com.yapsody.yapstats D/AndroidRuntime: Shutting down VM
01-06 19:11:03.385 758-758/com.yapsody.yapstats E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.yapsody.yapstats, PID: 758
Theme: themes:{default=overlay:com.cyngn.hexo, iconPack:com.cyngn.hexo, fontPkg:com.cyngn.hexo, com.android.systemui=overlay:com.cyngn.hexo, com.android.systemui.navbar=overlay:com.cyngn.hexo}
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yapsody.yapstats/com.yapsody.yapstats.Activities.EventsActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'long java.util.Date.getTime()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2450)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5461)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'long java.util.Date.getTime()' on a null object reference
at java.util.Calendar.setTime(Calendar.java:1197)
at java.text.SimpleDateFormat.formatImpl(SimpleDateFormat.java:527)
at java.text.SimpleDateFormat.format(SimpleDateFormat.java:829)
at java.text.DateFormat.format(DateFormat.java:314)
at com.yapsody.yapstats.Activities.EventsActivity.onCreate(EventsActivity.java:175)
at android.app.Activity.performCreate(Activity.java:6251)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510) 
at android.app.ActivityThread.-wrap11(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1363) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:148) 
at android.app.ActivityThread.main(ActivityThread.java:5461) 
at java.lang.reflect.Method.invoke(Native Method) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

最佳答案

实际上我无法在其他帖子中发表评论。

我认为主要问题是 com.yapsody.yapstats.Activities.EventsActivity.onCreate(EventsActivity.java:175) 处的 NullPointerException

您可以编辑您的问题并向我们展示该代码吗?

关于java - 在Android设备上选择不同的语言选择导致日期解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41507335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com