将iso日期格式的字符串转换为毫秒。 ISO日期格式包含(“ yyyy-MM-dd”),并且没有时区
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将iso日期格式的字符串转换为毫秒。 ISO日期格式包含(“ yyyy-MM-dd”),并且没有时区相关的知识,希望对你有一定的参考价值。
正在努力将iso日期格式的字符串转换为毫秒。我知道也有类似的问题,但是我找不到包含“ yyyy-MM-dd”并且没有时区的问题。
供参考的简短代码段。
class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
String dateformat = DateTimeFormatter.ISO_DATE.format(today);
System.out.println(dateformat); }
}
答案
您说:
iso日期格式的字符串
LocalDate localDate = LocalDate.of( 2021 , Month.JANUARY , 23 ) ;
String output = localDate.toString() ; // Uses ISO 8601 format by default.
输出:2021-01-23
您说:
转换字符串…毫秒
将字符串解析为LocalDate
。
LocalDate localDate = LocalDate.parse( 2021-01-23 ) ;
自UTC 1970年第一时刻的纪元参考以来的毫秒,我们需要一天的时间。对于一天中的时间,请使用LocalTime
类及其常数LocalTime.MIN
。
LocalTime.MIN
以UTC作为偏移量组合以获得一个LocalTime localTime = LocalTime.MIN ;
对象,该对象表示一个时刻,即时间轴上的一个点。
OffsetDateTime
从OffsetDateTime odt = OffsetDateTime.of( localDate , localTime , ZoneOffset.UTC ) ;
中提取Instant
。
OffsetDateTime
从时代参考1970-01-01T00:00Z开始,以毫秒为单位询问Instant instant = odt.toInstant() ;
。
Instant
以上是关于将iso日期格式的字符串转换为毫秒。 ISO日期格式包含(“ yyyy-MM-dd”),并且没有时区的主要内容,如果未能解决你的问题,请参考以下文章