JodaTime 日期时间,ISO8601 GMT 日期格式

2024-02-04

我怎样才能得到以下格式:

2015-01-31T00:00:00Z

(ISO8601 GMT 日期格式)

在 joda 时间(java)中超出 DateTime 对象?例如。

DateTime time = DateTime.now();
String str = // Get something like 2012-02-07T00:00:00Z

谢谢! :)


乔达Javadoc http://joda-time.sourceforge.net/apidocs/org/joda/time/base/AbstractInstant.html#toString%28%29表明toString for DateTime输出 ISO8601 格式的日期。如果您需要将所有时间字段清零,请执行以下操作:

final DateTime today = new DateTime().withTime(0, 0, 0, 0);
System.out.println(today);

这将在输出字符串中包含毫秒。要摆脱它们,您需要使用@jgm 此处建议的格式化程序。

如果您希望它与您在本文中要求的格式匹配(使用文字Z字符)这会起作用:

System.out.println(today.toString(DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss'Z'")));

如果您需要该值是 UTC,请像这样初始化它:

final DateTime today = new DateTime().withZone(DateTimeZone.UTC).withTime(0, 0, 0, 0);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JodaTime 日期时间,ISO8601 GMT 日期格式 的相关文章

随机推荐