[英]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.