ISO date为YYYY-MM-DDTHH:mm:ss.sssZ或±YYYYYY-MM-DDTHH:mm:ss.sssZ,它们都有一个T来表示时间。因此,您可以首先在T上拆分,前半部分是日期,后半部分是时间,最后在.上拆分时间以获得HH:MM:SS部分:
const dateTime = "2023-11-10T15:25:14.416+0000";
const [date, time] = dateTime.split('T');
const timeHHMMSS = time.split('.')[0];
console.log(`Date is ${date}`); // Date is: 2023-11-10
console.log(`Time is ${timeHHMMSS}`); // Time is: 15:25:14
7条答案
按热度按时间mrphzbgm1#
Vanilla JavaScript实现。
字符串
这利用了
Date
内置的JavaScript对象。如果你不想为此目的添加一个外部库,你应该检查一下。参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
siv3szwd2#
您可以使用正则表达式来匹配该特定区域。
字符串
kkbh8khc3#
下面是一个简单的
JavaScript
快速的一行解决方案:字符串
如果你得到的日期是
Date
的示例而不是字符串,那么你可以使用toISOString
轻松地转换它,如下所示:型
dced5bon4#
你可以使用momentjs。
默认情况下,moment以本地时间解析和显示,如果你想以UTC解析或显示一个时刻,你可以使用moment.utc()而不是moment()
个字符
sxpgvts35#
我收到的日期如下,并抓住时间这对我的工作
字符串
输出将仅为isoDate的时间,
型
yks3o0rb6#
你可以使用regex groups:
字符串
ne5o7dgx7#
ISO date为
YYYY-MM-DDTHH:mm:ss.sssZ
或±YYYYYY-MM-DDTHH:mm:ss.sssZ
,它们都有一个T
来表示时间。因此,您可以首先在T
上拆分,前半部分是日期,后半部分是时间,最后在.
上拆分时间以获得HH:MM:SS
部分:字符串