gpt4 book ai didi

java - 使用 SimpleDateFormat 解析

转载 作者:行者123 更新时间:2023-11-29 04:17:35 25 4
gpt4 key购买 nike

我的日期格式如下 2018-07-13T16:06:46+00:00。我想将其转换为长。

我尝试了下面的代码,它给了我解析异常。

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
Date dt = formatter.parse("2018-07-13T16:06:46+00:00");

有人可以帮忙吗?

谢谢。

最佳答案

I would like to convert it to long

您的日期格式似乎有问题,如果您使用的是 java.time API它可以更容易,你可以使用默认格式OffsetDateTime像这样:

String stringDate = "2018-07-13T16:06:46+00:00";
OffsetDateTime ofset = OffsetDateTime.parse(stringDate);
Instant instant = ofset.toInstant();
long millisecond = instant.toEpochMilli();
System.out.println(millisecond);//1531498006000

或者你可以一次完成:

//parse the date and convert it to long (It seems you want to get millisecond)
long millisecond = OffsetDateTime.parse("2018-07-13T16:06:46+00:00")
.toInstant()
.toEpochMilli();

关于java - 使用 SimpleDateFormat 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51341325/

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