const iso = date.toISOString();
console.log(iso);
我们将日期字符串传递给
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
.
const dateStr = '2022-07-21';
const isoStr = dateStr + 'T00:00:00.000Z';
console.log(isoStr);
这是一个示例,其中我们拆分字符串并将前导零添加到月份和日期组件以获得有效的 ISO 字符串。
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);
split
方法在每个正斜杠上拆分日期字符串/
。
我们使用数组解构将包含月份、日期和年份的子字符串分配给变量。