我使用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
这是前一天。为什么会这样?
答案 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));