添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用 JavaScript 将日期字符串转换为 ISO 格式

Convert a Date string to ISO format using JavaScript

将日期字符串转换为 ISO 格式:

  • 将日期字符串传递给 Date() 构造函数。
  • 调用对象 toISOString() 上的方法 Date
  • toISOString 方法返回一个 ISO 8601 格式的字符串,表示给定的日期。
  • 索引.js
    const dateStr = '2022-07-21'; const date = new Date(dateStr); const iso = date.toISOString(); console.log(iso); // 👉️ "2022-07-21T00:00:00.000Z"

    我们将日期字符串传递给
    Date()
    构造函数以创建一个
    Date对象。

    然后我们通过调用对象的toISOString
    方法
    获得日期字符串的 ISO 格式表示
    Date

    如果您的日期字符串没有以Date()构造函数可以理解的方式格式化,您有 2 个选择:

  • 将日期字符串格式化为YYYY-MM-DDTHH:mm:ss.sssZ,例如
    2022-07-21T00:00:00.000Z
  • Date()以构造函数可以理解的方式格式化日期字符串,例如YYYY-MM-DD.
  • 例如,如果您有一个格式为 的日期字符串YYYY-MM-DD,您可以只附加THH:mm:ss.sssZ.

    索引.js
    const dateStr = '2022-07-21'; const isoStr = dateStr + 'T00:00:00.000Z'; console.log(isoStr); // 👉️ "2022-07-21T00:00:00.000Z"

    这是一个示例,其中我们拆分字符串并将前导零添加到月份和日期组件以获得有效的 ISO 字符串。

    索引.js
    // 👇️ formatted as m/d/yyyy const dateStr = '7/24/2022'; function padTo2Digits(num) { return num.toString().padStart(2, '0'); const [month, date, year] = dateStr.split('/'); const isoStr = `${year}-${padTo2Digits(month)}-${padTo2Digits( date, )}T00:00:00.000Z`; console.log(isoStr); // 👉️ "2022-07-24T00:00:00.000Z" split
    方法在每个正斜杠上拆分日期字符串
    /

    我们使用数组解构将包含月份、日期和年份的子字符串分配给变量。