乔达时间:无效的格式。数据格式不正确

Deniss M.:

尝试处理字符串的日期和时间:

2015-10-23T00:00:00+03:00

通过使用此代码:

String transactionDateValue = getNodeValue(nodeList, i, "transactionDate");
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd hh:mm:ss ZZZ");
DateTime jodaTime = dateTimeFormatter.parseDateTime(transactionDateValue);
DateTimeFormatter resultFormat = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");

这是错误:

java.lang.IllegalArgumentException: Invalid format: "2015-10-23T00:00:00+03:00" is malformed at "T00:00:00+03:00"

    at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:945)
    at repgen.service.PrepareExcelService.fillContent(PrepareExcelService.java:169)
    at repgen.service.PrepareExcelService.prepareDocument(PrepareExcelService.java:44)
    at repgen.service.PrepareExcelServiceTest.testPrepareExcelService(PrepareExcelServiceTest.java:52)
    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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.mockito.internal.junit.JUnitRule$1.evaluate(JUnitRule.java:16)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.mockito.internal.runners.JUnit45AndHigherRunnerImpl.run(JUnit45AndHigherRunnerImpl.java:37)
    at org.mockito.runners.MockitoJUnitRunner.run(MockitoJUnitRunner.java:62)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:117)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42)
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:262)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:84)
    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 com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

我怀疑我的错误是ZZZ参数接近,但解决不了。我也试过ZZZZ参数,ZZ,但是这并没有解决它。

加斯帕:

这是因为你正试图解析字符串中包含T,这是不是在格式字符串。

您正在尝试解析字符串这是标准的ISO 8601格式。你并不需要为这个自定义日期格式字符串,因为约达时间已经默认支持这种格式。做就是了:

DateTime jodaTime = DateTime.parse(transactionDateValue);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

数据格式不正确,无法读取?

由于数据格式不正确(交换),因此无法读取

数据格式不正确,因此无法读取。”

osm2pgrouting-解析格式不正确的数据(无效的令牌)

错误:(3)错误:格式不正确(令牌无效)

Android Studio错误格式不正确(令牌无效)

进行JSON序列化时出错,数据格式不正确

时间返回的格式不正确

laravel 5.7如何解决“无效的日期时间格式:1366不正确的整数值:”错误?

Android XML解析错误(无效令牌,格式不正确)

Python错误“格式不正确(无效令牌)”

无效的roslaunch XML语法:格式不正确的dji包

由于数据格式不正确,因此无法读取数据

AAPT:错误:格式不正确(无效的令牌)

格式不正确的player_id(无效的UUID)

SQLSTATE [22007]:无效的日期时间格式:1366不正确的整数值:

QLSTATE [22007]:无效的日期时间格式:1366不正确的整数值laravel

当可以读取文件但文件的数据格式不正确时,在Java中应使用什么异常?

来自Nest API的时间数据格式正确吗?

xml解析问题:格式不正确(无效的令牌)

$ .post发送到PHP的数据格式不正确

SQLSTATE[22007]:无效的日期时间格式:1292 不正确的日期时间值

HTML 中的数据格式不正确

数据格式不正确

如果数据格式不正确,如何重做输入?

收到错误“格式不正确(令牌无效)”

Laravel - SQLSTATE[22007]:无效的日期时间格式:1292 不正确的日期时间值:'1616818311712'

不正确的日期格式,带时间

在 React Native 应用程序中从 firebase 获取和接收数据时,数据格式不正确