Java 在android设备上选择不同语言导致日期分析错误
当我运行我的应用程序时,选择的语言是英语,我的应用程序在android手机上运行良好。现在,当我将手机语言改为意大利语时,我的应用程序崩溃了。这是一个日期解析错误。分析日期时应用程序正在崩溃。下面是错误代码和崩溃日志Java 在android设备上选择不同语言导致日期分析错误,java,android,date,android-studio-2.2,Java,Android,Date,Android Studio 2.2,当我运行我的应用程序时,选择的语言是英语,我的应用程序在android手机上运行良好。现在,当我将手机语言改为意大利语时,我的应用程序崩溃了。这是一个日期解析错误。分析日期时应用程序正在崩溃。下面是错误代码和崩溃日志 Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy"); try { **parsedDate = sd
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
你能编辑你的问题并给我们看代码吗 事实上,我不能在其他帖子中发表评论 我认为主要问题是com.yapsody.yapstats.Activities.EventsActivity.onCreate(EventsActivity.java:175)上的NullPointerException
你能编辑你的问题并给我们看代码吗 值
“Fri Jan 06 19:11:02 GMT+2017年5:30”
是正确的,Android版本和设备型号是什么?我怀疑问题出在月份名称上。完整的月份和工作日名称与意大利语中的英语不同,因此完全可解析的日期字符串似乎包含另一种语言中的未知标记值“Fri Jan 06 19:11:02 GMT+05:30 2017”
是正确的,安卓版本和设备型号是什么?我怀疑问题出在月份名称上。完整的月份和工作日名称不同于意大利语中的英语名称,因此完全可解析的日期字符串似乎包含另一种语言中的未知标记。例外是因为仅对日期进行解析。请参阅下面的错误:原因:java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“long java.util.Date.getTime()”
NullPointerException仅是因为日期解析。请参阅下面的错误:原因:java.lang.NullPointerException:尝试对空对象引用调用虚拟方法“long java.util.Date.getTime()”