gpt4 book ai didi

java - 解析包含日期、时间和偏移量的时间戳

转载 作者:行者123 更新时间:2023-12-03 21:46:27 25 4
gpt4 key购买 nike

我正在使用 Java 5 .

我需要解析 ISO 8601 中的日期时间字符串格式如 2011-11-30T12:00:00.000+00:00:

String dateString = "2011-11-30T12:00:00.000+00:00";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date parsed=null;
try {
parsed = df.parse(dateString);
}

我也尝试过这种模式:yyyy-MM-dd'T'HH:mm:ss.SSSz,但得到相同的结果:

java.text.ParseException: Unparseable date: "2011-11-30T12:00:00.000+00:00"

有什么想法吗?

最佳答案

乔达时间

你必须使用 Joda-Time (Maven) (支持 Java 1.5)如果你不想手动解析它。只需使用 new DateTime(String) 创建一个对象,然后您就可以通过 toDate() 方法获取 Date

时区

将您要分配给生成的日期时间对象的时区传递。与 java.util.Date 不同,Joda-Time DateTime对象知道自己分配的时区 ( DateTimeZone )。如果省略,则隐式分配 JVM 当前的默认时区。

DateTimeZone zone = DateTimeZone.forID( "America/Montreal" ); // Or perhaps DateTimeZone.UTC
DateTime dateTime = new DateTime( "2011-11-30T12:00:00.000+00:00", zone );

关于java - 解析包含日期、时间和偏移量的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27862643/

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