Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android设备上选择不同语言导致日期分析错误_Java_Android_Date_Android Studio 2.2 - Fatal编程技术网

Java 在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

当我运行我的应用程序时,选择的语言是英语,我的应用程序在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


你能编辑你的问题并给我们看代码吗

事实上,我不能在其他帖子中发表评论

我认为主要问题是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()”