我正在使用Luxon来格式化DateTime,我需要它是以下格式,包括"T"one_answers"Z"字符:
20150830T123600Z
我尝试使用格式化DateTime
let dateTimeNow = DateTime.now();
let formattedDateTime = dateTimeNow.toFormat('yyyyMMddTHHmmssZ');
但我得到的格式是:
2021-05-25T12:43:37.043Z
如何删除"-"、":"one_answers"。"符号?
您可以使用单引号转义字符串(Doc:Sescaping(,因此可以使用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>