我希望将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)"
如何让它以动态完全相同的格式输出新的日期字符串?
答案 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');