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