java - 我的 Joda Time 格式模式是否不正确,无法在解析的 DateTime 输出中生成 `T` 和 `Z` ?

标签 java jodatime date-format

使用Joda Time's pattern syntax下面是这个输入字符串:

Sunday, January 09, 2011 6:15:00 PM

变成这个日期时间:

2011-01-09T06:15:00.000Z

代码:

String start = "Sunday, January 09, 2011 6:15:00 PM";

DateTimeFormatter parser1 = 
DateTimeFormat.forPattern("EEEE, MMMM dd, yyyy H:mm:ss aa");

DateTime startTime = parser1.parseDateTime(start);

此格式模式是否不正确?如果没有,TZ 在 DateTime 输出中做什么?

2011-01-09T06:15:00.000Z

最佳答案

T:表示字符串“时间部分”的开始。 区域:“Z”输出偏移。我想在这种情况下是格林威治标准时间。 来源:http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html

我总是使用以下格式字符串:yyyy-MM-dd'T'HH:mm:ss.SSSZ

而且,是的,如果它们出现在您的字符串中,它们就不是不正确的。

关于java - 我的 Joda Time 格式模式是否不正确,无法在解析的 DateTime 输出中生成 `T` 和 `Z` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675241/

相关文章:

java - 从异步任务获取空响应,响应代码为 200,这意味着成功

java - ifPresent Stream 的 Else 方法

java - 为 JWS 部署使用可信证书签署 jar 文件

java - 为什么一个对象应该有一个返回 "this"的方法?

mysql - 解析MySQL中的日期

java - 如何在android中获取连接到同一网络的设备的mac地址?

java - Joda Time 以天为单位

java - java.time 中的 joda.ISODateTimeFormat 是否等效?

java - 本地化数字和日期格式,但不本地化数字符号

swift - DateFormatter 在 ios 中不起作用通过设置