Java时间: How to interpret time of ISO_DATE_TIME format

标签 java java-time

我不太明白这个日期格式是什么意思:

2019-05-01T02:00:00+02:00[Europe/Madrid]

使用 ISO_DATE_TIME DateTimeFormatter 进行格式化。

其背后的代码是:

public void meth(Date d) {
    LOG.info(date.toInstant()
        .atZone(ZoneId.systemDefault())
        .format(DateTimeFormatter.ISO_DATE_TIME)
    );
}

这是否意味着马德里时间是 00:00:00 或 02:00:00?

我的意思是,马德里市民看钟的时间是几点?

最佳答案

马德里的时间是 02:00:00。 +02:00 是相对于 UTC 的偏移量,所以 UTC 时间为 00:00:00。

关于Java时间: How to interpret time of ISO_DATE_TIME format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55469839/

相关文章:

java - 如何将过滤后的流数组输出收集为列表

java - 如果语句为 false 时运行

java - 如果时区的日期时间不明确,是否抛出异常?

scala - 如何在 java.time.LocalDate 上隐式排序

java - 定义e如何从spring boot项目的application.properties中选择第二个数据源

java - Tomcat 中的 conf/web.xml 与 WEB-INF 中的不同是什么?

java - 通过 odbc 驱动程序插入时出错

java - 使用 Java 8 计算两个日期之间的天数,同时忽略一周中的某些天数

java - 如何让 JAX-RS 返回 Java 8 LocalDateTime 属性作为 JavaScript 样式的日期字符串?

java - 即时与 ZoneDateTime。转换到另一个时区