簡體   English   中英

將 Luxon 日期格式化為 ISO8601 基本格式

[英]Format Luxon date to ISO8601 basic format

我正在使用 Luxon 來格式化 DateTime,我需要它是以下格式,包括“T”和“Z”字符:

20150830T123600Z

我嘗試使用以下格式格式化 DateTime:

let dateTimeNow = DateTime.now();
let formattedDateTime = dateTimeNow.toFormat('yyyyMMddTHHmmssZ');

但我得到了格式:

2021-05-25T12:43:37.043Z 

如何刪除“-”、“:”和“。” 符號?

您可以使用單引號 (Doc: Escaping ) 轉義字符串,因此您可以使用toFormat("yyyyMMdd'T'HHmmss'Z'")

請注意,末尾的Z代表 UTC+0 偏移量,因此我建議不要使用它來表示具有不同偏移量的本地時間。

例子:

 const DateTime = luxon.DateTime; let dateTimeNow = DateTime.utc(); let formattedDateTime = dateTimeNow.toFormat("yyyyMMdd'T'HHmmss'Z'"); console.log(formattedDateTime)
 <script src="https://cdn.jsdelivr.net/npm/luxon@1.26.0/build/global/luxon.js"></script>

您也可以使用基本的 ISO 格式,而不是編寫格式:

 const DateTime = luxon.DateTime; let dateTimeNow = DateTime.now().toUTC().startOf('second'); console.log(dateTimeNow.toISO({ format: 'basic', suppressMilliseconds: true }))
 <script src="https://cdn.jsdelivr.net/npm/luxon@2.2.0/build/global/luxon.js"></script>

暫無
暫無

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

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