将UTC日期字符串转换为保持相同格式的另一个时区

时间:2017-04-24 15:58:47

标签: javascript jquery date timezone

我希望将UTC日期字符串转换为当前用户时区,并维护日期字符串的格式。

例如,我有这个代码可以工作:

var data = '2017-04-24 12:06:37';
var date = new Date(data+' UTC');

console.log(date.toString()); // logs "Mon Apr 24 2017 08:06:37 GMT-0400 (Eastern Daylight Time)"

如何让它以动态完全相同的格式输出新的日期字符串?

2 个答案:

答案 0 :(得分:0)

在将转换为日期之前,您必须 UTC添加到字符串

要将任何日期转换为UTC字符串,您可以使用

 var UTCstring = (new Date()).toUTCString();

请参阅我的代码段。它比较了五种不同的方法。

var date = new Date('2017-04-24 12:06:37 PM UTC');
var local = date.toString();
var utc = date.toUTCString();
var iso = date.toISOString();
var dateString = date.toDateString();
console.log(date);
console.log(local);
console.log(utc);
console.log(iso);
console.log(dateString);

答案 1 :(得分:0)

我与momentjs一起使用的解决方案:

moment.utc(value).local().format('YYYY-MM-DD HH:mm:ss');