Jquery datepicker返回前一天

时间:2014-11-05 08:11:46

标签: javascript jquery angularjs

我使用jquery做日期过滤器,当我将日期发送到服务器时,我发送的日期与我在模型中的日期不同。假设我选择2014年10月27日至2014年10月27日。

var fromDate = new Date($scope.date.from); //Mon Oct 27 2014 00:00:00 GMT+0200
var toDate = new Date($scope.date.to); // Mon Oct 27 2014 00:00:00 GMT+0200

并且发送到服务器的数据是:

2014-10-26T22:00:00.000Z
2014-10-26T22:00:00.000Z

这是前一天。为什么会这样?

2 个答案:

答案 0 :(得分:0)

尝试使用以下

var fromDate = new Date($scope.date.from).toUTCString();

时区差异存在问题。

答案 1 :(得分:0)

这样做的答案是:

var DateFrom = new Date(Date.UTC(fromDate.getFullYear(),fromDate.getMonth(),fromDate.getDate(),0,0,0,0));

      var DateTo = new Date(Date.UTC(toDate.getFullYear(),toDate.getMonth(),toDate.getDate(),23,59,59,0));