我正在像一个AJAX请求如下:当转换一个JSON日期时间为JavaScript日期它显示1天低于当地时区以前
$.ajax({
type: 'POST',
url: '@Url.Action("GetExpirationDates", "Products")',
data: data,
dataType: 'json',
success: function (data) {
var dateArray = data.map(function (date) {
var d = new Date(date);
return d.toLocaleDateString();
});
});
这里是data
看起来喜欢:
2016-02-25T00:00:00,2016-03-25T00:00:00,2016-04-25T00:00:00
看来,只要我做new Date(date)
每一个这些日期取决于具有显示的机会,因为
2016年2月24日,2016年3月24日,2016年4月24日
(一天少于它应该是)什么当地时间是。我知道这很可能是由于JavaScript处理时区的方式。我想知道如何去解决它。
我建议[moment.js](http://momentjs.com/)更容易处理日期。时区问题和许多其他事情更加优雅地处理。另一个黑客将是每个日期增加12个小时。 – ryanyuyu
+1为moment.js。还阅读UTC日期时间处理,以帮助各种各样的复杂性。 http://stackoverflow.com/questions/9756120/how-do-i-get-a-utc-timestamp-in-javascript https://en.wikipedia.org/wiki/Coordinated_Universal_Time –