【发布时间】:2023-03-10 00:21:01
【问题描述】:
我正在尝试以 mm:ss 格式返回经过的时间值,但目前它正在返回“Sat Dec 30 1899 00:07:08 GMT-0800(太平洋标准时间)”。我只想要字符串中的 07:08 。如何更改数组中一列的格式?
【问题讨论】:
-
请说明您的源数据是
Date对象还是文本字符串,并显示代码的相关部分。
我正在尝试以 mm:ss 格式返回经过的时间值,但目前它正在返回“Sat Dec 30 1899 00:07:08 GMT-0800(太平洋标准时间)”。我只想要字符串中的 07:08 。如何更改数组中一列的格式?
【问题讨论】:
Date对象还是文本字符串,并显示代码的相关部分。
我想有很多方法可以做到这一点,一种方法是使用正则表达式和exec(),如下所示:
const fullDate = 'Sat Dec 30 1899 00:07:08 GMT-0800 (Pacific Standard Time)';
const mmss = /\d\d:(\d\d:\d\d)/.exec(fullDate)[1];
console.log(mmss);
如果您愿意,可以在exec() 上read up 了解更多信息。
【讨论】: