簡體   English   中英

Java時間:如何解釋ISO_DATE_TIME格式的時間

[英]Java time: How to interpret time of ISO_DATE_TIME format

我不太清楚這個日期格式是什么意思:

2019-05-01T02:00:00 + 02:00 [歐洲/馬德里]

使用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:00UTC的偏移量,因此UTC時間為00:00:00。

該常數引用的ISO標准是ISO 8601,在XML文檔中也稱為W3CDTF。 后者在W3C上進行了描述,比ISO上的原始相關標准容易理解,並且是免費的,而不是159 CHF ISO要求...

關於您的實際時間問題:馬德里的時間是02:00:00,時區信息使您可以對其他時區進行計算。 這在電子郵件中也很常見,其中郵件的日期標題包含帶有TZ-info的日期:

日期:2019年4月1日星期一12:30:36 +0100

如果您居住在例如德國,則您的郵件客戶端可以將郵件的日期顯示為13:30:36,並可以按日期正確地對郵件進行排序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM