【发布时间】:2021-03-22 07:41:39
【问题描述】:
在 HL7 日期时间值之一中,我得到像 202009010935-0400 这样的值,我正在尝试使用 joda time 来解析它并转换为 yyyy-MM-dd'T'HH:mm:ss 格式。使用这行代码
var instant = org.joda.time.format.DateTimeFormat.forPattern('yyyyMMddHHmm-ZZZZ').parseMillis(new String(date));
var value = org.joda.time.format.DateTimeFormat.forPattern(yyyy-MM-dd'T'HH:mm:ss).print(instant);
抛出异常
JavaException: java.lang.IllegalArgumentException: Invalid format: "202009010935-0400" is malformed at "-0400"
由于我无法控制发送的数据值,在这种情况下使用什么正确格式?
我尝试过使用yyyyMMddHHmm-HHmm,但这只是将日期转换为2020-09-01T04:00
【问题讨论】: