使用JavaScript将ISO日期转换为UTC时间

时间:2016-07-06 21:03:20

标签: javascript datetime salesforce

我有一个ISO日期字符串并使用Javscript,我想从中提取时间。

如何将2016-07-02T19:27:28.000+0000变成7:27 pm?我试过Date.Parse但收效甚微

4 个答案:

答案 0 :(得分:2)

请查看toTimeStringtoLocaleTimeString。你可以像下面这样使用它们。

var d = new Date("2016-07-02T19:27:28.000+0000");
console.log(d.toLocaleTimeString());
console.log(d.toTimeString());

答案 1 :(得分:1)

您可以使用moment.js,这是我使用过的最佳日期库。

答案 2 :(得分:1)

您可以先以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));

答案 3 :(得分:0)

在这里,您可以使用js瞬间实现

moment('2016-07-02T19:27:28.000 + 0000')。format('MMMM Do YYYY,h:mm:ss a');