3 回答

TA贡献1780条经验 获得超4个赞
我想将其转换为长
看来您的日期格式有问题,如果您使用的是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();

TA贡献1785条经验 获得超4个赞
这是Java 8中的标准数据格式,您可以尝试:
ZonedDateTime parsedDateTime = ZonedDateTime.parse("2018-07-13T16:06:46+00:00", DateTimeFormatter.ISO_OFFSET_DATE_TIME); System.out.println(parsedDateTime.toEpochSecond());
添加回答
举报