gpt4 book ai didi

java - 在 Java 中输出 RFC 3339 时间戳

转载 作者:IT老高 更新时间:2023-10-28 20:50:54 26 4
gpt4 key购买 nike

我想输出带有 PST 偏移量的时间戳(例如,2008-11-13T13:23:30-08:00)。 java.util.SimpleDateFormat 似乎没有以 hour:minute 格式输出时区偏移量,它不包括冒号。有没有一种简单的方法可以在 Java 中获取该时间戳?

// I want 2008-11-13T12:23:30-08:00
String timestamp = new SimpleDateFormat("yyyy-MM-dd'T'h:m:ssZ").format(new Date());
System.out.println(timestamp);
// prints "2008-11-13T12:23:30-0800" See the difference?

另外,SimpleDateFormat 无法正确解析上面的示例。它抛出一个 ParseException

// Throws a ParseException
new SimpleDateFormat("yyyy-MM-dd'T'h:m:ssZ").parse("2008-11-13T13:23:30-08:00")

最佳答案

从 Java 7 开始,有 ISO8601 时区的 X 模式字符串。对于您描述的格式的字符串,请使用 XXXSee the documentation .

示例:

System.out.println(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX")
.format(new Date()));

结果:

2014-03-31T14:11:29+02:00

关于java - 在 Java 中输出 RFC 3339 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/289311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com