我从服务器获取一组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);
}
感谢您的帮助。
答案 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