javascript jquery为什么我的格式化日期从实际值中减去1天

javascript jquery为什么我的格式化日期从实际值中减去1天,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我的sql server数据库中存储的日期为2013-06-12 00:00:00.0000000。但当我用$.getJSON检索它并格式化它时,日期显示为2013年6月11日。作为一种检查,我显示的值没有任何格式,以确保正确的值将呈现,它确实如此。有谁能给我一个线索,为什么在格式化时从原始日期中减去一天。以下是我正在使用的jquery代码: $.datepicker.formatDate('M dd yy', new Date(val.DeliveryDate)) 您的日期在MySql中存储

我的sql server数据库中存储的日期为2013-06-12 00:00:00.0000000。但当我用$.getJSON检索它并格式化它时,日期显示为2013年6月11日。作为一种检查,我显示的值没有任何格式,以确保正确的值将呈现,它确实如此。有谁能给我一个线索,为什么在格式化时从原始日期中减去一天。以下是我正在使用的jquery代码:

$.datepicker.formatDate('M dd yy', new Date(val.DeliveryDate))

您的日期在MySql中存储为GMT。当您通过getJSON调用获取它们时,日期将转换为本地时区。相对于我们来说,英国已经是明天了(晚上8点)。

您的日期在MySql中存储为GMT。当您通过getJSON调用获取它们时,日期将转换为本地时区。相对于我们来说,英国已经是明天了(晚上8点)。

是什么指示该日期存储为GMT,还是这只是默认值。我以前也不清楚,但如果这有什么区别的话,那就是微软的SQL server,而不是MySql。我以前通过c#/razor语法格式化过很多日期,但从未遇到过这个问题。这是我第一次使用javascript/jquery。那么我该如何去纠正这个问题呢?这里有太多的变量在起作用。我希望看到更多的代码——如何在服务器端检索数据、将数据发送到客户端、客户端调用,以及最终从服务器返回的JSON对象。调试时,在将数据发送到客户端之前,您认为日期值是什么?有很多东西你可以抢夺。请分享您的发现。是什么指示日期存储为GMT,还是这只是默认值。我以前也不清楚,但如果这有什么区别的话,那就是微软的SQL server,而不是MySql。我以前通过c#/razor语法格式化过很多日期,但从未遇到过这个问题。这是我第一次使用javascript/jquery。那么我该如何去纠正这个问题呢?这里有太多的变量在起作用。我希望看到更多的代码——如何在服务器端检索数据、将数据发送到客户端、客户端调用,以及最终从服务器返回的JSON对象。调试时,在将数据发送到客户端之前,您认为日期值是什么?有很多东西你可以抢夺。请分享你的发现。