簡體   English   中英

如何在時區不帶冒號的情況下將 luxon 轉換為 output ISO 日期格式

[英]How to get luxon to output ISO date format without a colon in the timezone

如何使用以下格式的 luxon 生成日期

2020-12-03T16:35:40.426+0100

我試過用

let format = "yyyy-MM-dd\'T\'HH:mm:ss.SSSZ"
let str = date.toFormat(format)

但我明白了

2020-12-03T15:32:00.000+1

來自Luxon 的令牌表

Z       narrow offset   +5
ZZ      short offset    +05:00
ZZZ     techie offset   +0500

因此,您可以使用ZZZ以您請求的格式發出偏移量。

但是,請注意,以您要求的方式組合它會產生一個不符合 ISO 8601 的字符串。

ISO 8601(在第 4.3.2 節中)提供了兩種有效格式,“基本”和“擴展”:

Basic format                Example
YYYYMMDDThhmmss             19850412T101530
YYYYMMDDThhmmssZ            19850412T101530Z
YYYYMMDDThhmmss±hhmm        19850412T101530+0400
YYYYMMDDThhmmss±hh          19850412T101530+04

Extended format             Example
YYYY-MM-DDThh:mm:ss         1985-04-12T10:15:30
YYYY-MM-DDThh:mm:ssZ        1985-04-12T10:15:30Z
YYYY-MM-DDThh:mm:ss±hh:mm   1985-04-12T10:15:30+04:00
YYYY-MM-DDThh:mm:ss±hh      1985-04-12T10:15:30+04

大多數人使用擴展格式,有時您會發現基本格式(尤其是在 URL 中)。 但是您已將擴展格式的日期和時間與基本格式的偏移量組合在一起,這不是受支持的組合。

除非您因某種原因被鎖定,否則我建議您使用基本格式或擴展格式。

暫無
暫無

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

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