以ISO 8601到分钟的分辨率格式化日期

Formatting a date in ISO 8601 to minute resolution

本文关键字:分辨率 格式化 日期 分钟 ISO 8601      更新时间:2023-09-26

我需要将日期'时间值格式化为ISO 8601,但只能精确到分钟分辨率。

所以格式为:

2007 - 03 - 01 - t13:00z

Date的原生toISOString方法返回秒数和小数:

2015 - 09 - 30 t09:50:03.014z

我怎样才能把它们拆下来得到我想要的格式?

我不认为这有一个函数,但下面将做你想要使用正则表达式:

console.log(new Date().toISOString().replace(/:'d+.'d+('w)$/,'$1'))

Date.prototype.toISOStringMinute = function() {
  return this.toISOString().replace(/:'d+.'d+('w)$/,'$1');
}
console.log(new Date().toISOStringMinute())