【发布时间】:2018-05-17 14:59:59
【问题描述】:
目前正在尝试获取我的日期的 Json 响应,以正确的日期格式显示。 下面是我的代码,后面是我得到的错误:
String expires = js.getString("expires["+i+"]");
SimpleDateFormat sdf = new SimpleDateFormat("dd MMMMM yyyy hha");
Date expiration = sdf.parse(expires);
System.out.println(expiration);
错误:
java.text.ParseException: Unparseable date: "2018-08-13T06:37:31Z"
at java.text.DateFormat.parse(DateFormat.java:366)
at fablemedia.demo.GoDaddyGET.Test(GoDaddyGET.java:78)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:583)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:719)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:989)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
at org.testng.TestRunner.privateRun(TestRunner.java:648)
at org.testng.TestRunner.run(TestRunner.java:505)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:455)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)
at org.testng.SuiteRunner.run(SuiteRunner.java:364)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1137)
at org.testng.TestNG.runSuites(TestNG.java:1049)
at org.testng.TestNG.run(TestNG.java:1017)
at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)
我该如何解决这个问题? 谢谢。
【问题讨论】:
-
你试过我的答案了吗?它按预期工作并且更清洁
-
我建议您避免使用
SimpleDateFormat类。它不仅过时了,而且出了名的麻烦。今天我们在java.time, the modern Java date and time API 中做得更好。 -
您的预期/期望结果是什么?
-
@OleV.V.我真正需要的只是日期和年份,时间并不是很必要,但包含它肯定不会有坏处
-
对不起,我不清楚。我的意思是,哪个时区的时间?它制造了巨大的差异。日期也各不相同:在所有时区都不是同一天。请在寻求调试帮助时了解这一点。始终尽可能准确地包含程序所需的行为。
标签: java json date date-format