在JavaScript中将UTC日期转换为本地日期

时间:2014-11-25 16:14:26

标签: javascript datetime

我从服务器获取一组JSON结果。每个结果都有一个名为CreatedOn的属性。我使用以下代码达到了CreatedOn的值:

var results = getResultsFromServer();
for (var i=0; i<results.length; i++) {
  console.log(results[i].CreatedOn);
}

此代码打印出如下值:

2014-10-23T17:15:55.624
2014-10-22T16:13:55.342
2013-12-21T12:26:55.912

我的问题是,如何在JavaScript中将这些值转换为本地时间?例如,以下内容如何:

var results = getResultsFromServer();
for (var i=0; i<results.length; i++) {
  var utc = results[i].CreatedOn;
  var local = ?;

  console.log('UTC: ' + utc + ' Local: ' + local);
}

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

就这样做

var results = getResultsFromServer();
for (var i=0; i<results.length; i++) {
  var utc = results[i].CreatedOn;
  var local = new Date(utc);

  console.log('UTC: ' + utc + ' Local: ' + local);
}

控制台:

var date = new Date('2014-10-23T17:15:55.624')
date
Thu Oct 23 2014 12:15:55 GMT-0500 (Central Daylight Time)

答案 1 :(得分:0)

你应该使用

var local = utc.toLocaleString();

的更多信息

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString