将Luxon日期格式设置为ISO8601基本格式



我正在使用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>

相关内容

  • 没有找到相关文章

最新更新