使用 JavaScript 将 ISO 日期转换为 UTC 时间
Convert ISO Date to UTC Time using JavaScript
我有一个 ISO 日期字符串并使用 Javascript,我想从中提取时间。
如何将 2016-07-02T19:27:28.000+0000
变成 7:27 pm
?我试过 Date.Parse
但收效甚微
您可以使用 moment.js,这是我用过的最好的日期库。
请看toTimeString and toLocaleTimeString。您可以像下面这样使用它们。
var d = new Date("2016-07-02T19:27:28.000+0000");
console.log(d.toLocaleTimeString());
console.log(d.toTimeString());
以下是使用 moment js 的方法
moment('2016-07-02T19:27:28.000+0000').format('MMMM Do YYYY, h:mm:ss a');
你可以先获取UTC格式的日期
var utcDate = new Date("2016-07-02T19:27:28.000+0000").toUTCString();
从 utcDate 获取时间。
var time = utcDate.split(' ')[4];
使用 getDesireTime 函数将 24 小时制转换为 12 小时制。
function getDesireTime(time) {
hr = parseInt(time.split(':')[0]);
amOrpm = hr < 12 ? 'AM' : 'PM'; // Set AM/PM
hr = hr % 12 || '00'; // Adjust hours
return`${hr}:${time.split(':')[1]} ${amOrpm}`
}
console.log(getDesireTime(time));
我有一个 ISO 日期字符串并使用 Javascript,我想从中提取时间。
如何将 2016-07-02T19:27:28.000+0000
变成 7:27 pm
?我试过 Date.Parse
但收效甚微
您可以使用 moment.js,这是我用过的最好的日期库。
请看toTimeString and toLocaleTimeString。您可以像下面这样使用它们。
var d = new Date("2016-07-02T19:27:28.000+0000");
console.log(d.toLocaleTimeString());
console.log(d.toTimeString());
以下是使用 moment js 的方法
moment('2016-07-02T19:27:28.000+0000').format('MMMM Do YYYY, h:mm:ss a');
你可以先获取UTC格式的日期
var utcDate = new Date("2016-07-02T19:27:28.000+0000").toUTCString();
从 utcDate 获取时间。
var time = utcDate.split(' ')[4];
使用 getDesireTime 函数将 24 小时制转换为 12 小时制。
function getDesireTime(time) {
hr = parseInt(time.split(':')[0]);
amOrpm = hr < 12 ? 'AM' : 'PM'; // Set AM/PM
hr = hr % 12 || '00'; // Adjust hours
return`${hr}:${time.split(':')[1]} ${amOrpm}`
}
console.log(getDesireTime(time));