Jquery日期选择器返回前一天

Jquery datepicker return the day before

本文关键字:前一天 返回 选择器 日期 Jquery      更新时间:2023-09-26

我使用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

这是前一天。为什么会发生这种情况?

尝试使用以下

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

时区差异有问题。

因此,实现这一目标的答案是:

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));