无法解析日期,但使用正确的语言环境 - Java

时间:2017-06-29 10:38:41

标签: java date locale unparseable

我在分析日期方面遇到了问题。 我有约会时间#34; Mittwoch,28。06. 2017"作为字符串并使用以下代码进行解析:

date = new SimpleDateFormat("EEEE, dd. MM. yyyy", Locale.GERMAN).parse("Mittwoch, 28. 06. 2017");

但这仍然给我一个无法解析的日期错误。

如果我在另一个系统上运行它,它可以正常工作。

非常感谢

编辑:

    java.text.ParseException: Unparseable date: "Mittwoch, 28. 06. 2017"
        at java.text.DateFormat.parse(DateFormat.java:366)
        at Download.StartDownload(Download.java:88)
        at Download.main(Download.java:42)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
der.java:58)
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoa
der.java:58)
Caused by: java.lang.NullPointerException
        at java.util.Calendar.setTime(Calendar.java:1770)
        at java.text.SimpleDateFormat.format(SimpleDateFormat.java:943)
        at java.text.SimpleDateFormat.format(SimpleDateFormat.java:936)
        at java.text.DateFormat.format(DateFormat.java:345)
        at Download.StartDownload(Download.java:94)
        at Download.main(Download.java:42)
        ... 5 more
编辑:我使用的旧Java版本导致错误。

1 个答案:

答案 0 :(得分:0)

尝试使用 EEE 而不是 EEEE

var try = "";
try = try + "<ul>";
try = try + "<li>";
try = try + "Hello";
//And so on
$("#test").append(try);