将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”),并且没有时区的主要内容,如果未能解决你的问题,请参考以下文章

ISO日期格式从字符串到日期的转换会出错?

如何将 Excel 中的日期转换为 ISO 8601 格式

将日期对象转换为ISO 8601格式的字符串

特定 ISO 格式的 Pandas 日期时间转换

Python - 将日期的字符串表示形式转换为 ISO 8601

如何正确地将数据帧的所有日期时间列转换为 iso 格式