Javascript: 格式日期和日期类型

Javascript: Format Date and what type of date is it

如何将 javascript 日期格式化为以下格式:

2022-02-23T17:04:05.6474089-05:00

javascript

它的 ISO 8601 格式

您可以使用Date.prototype.toISOString()

toISOString returns 一个 UTC 时间。如果你想包含时间偏移量,你可以使用 moment,为 keepOffset 传递 true 参数:

console.log(moment().toISOString(true))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

在 ISO Z 中相当于 +00:00。现在的 JS 实现总是 return UTC (Z) 所以这段代码对于实例 Date.

的输入是安全的

const d = new Date()

const toAVerySpecificFormat = (date) => {
  return date.toISOString().replace(/Z$/, "0000+00:00")
}

console.log(toAVerySpecificFormat(d))