Javascript Jquery datepicker返回前一天

Javascript Jquery datepicker返回前一天,javascript,jquery,angularjs,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

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

在发送到服务器之前是否将其转换为UTC日期格式?否。这是我仅有的代码。我需要补充什么?为什么会发生这种情况,因为您发送到服务器的日期是UTC日期。因为当地时间是GMT+0200,所以从0:00减去2小时。如果您不希望UTC在将日期发送到服务器之前尝试将其转换为字符串。当我这样做时,我得到:Mon Oct 27 2014 00:00:00 GMT+0200,并且这对于日期筛选器无效,我需要类似于我在2014-10-26T22:00:00.000Z之前发送的模式。当我这样做时,我得到:Sun,2014年10月26日22:00 GMT仍然没有work@anguLaravel ,您将获得UTC时间。使用服务器代码将其转换为您的时区。您还将发送2014-10-26T22:00:00,即2014年10月26日,22.00号。看到我在问题中写的了吗?2014年10月27日星期一00:00:00 GMT+0200@A.V我想知道这是不是唯一的办法。因为我对服务器没有控制权,我需要把这个告诉服务器上的响应人。