将输入类型日期与MySQL一起使用时的日期差异

时间:2016-01-09 21:39:01

标签: javascript mysql html5 date

我使用的是日期输入类型,因此用户可以选择日期:

<input type="date" name="start" ng-model="formData.start">

在将数据发送到服务器之前,我将其视为:

console.log("start: " + $scope.formData.start);
start: Sat Jan 09 2016 00:00:00 GMT +0100 (CET)

在我的MySQL数据库中,它保存为:

2016-01-08 23:00:00

所以看起来有1小时的差异。问题是这个小时将日期从一天改为前一天。有没有办法改变这个?

1 个答案:

答案 0 :(得分:0)

日期是正确的:

您输入Sat Jan 09 2016 00:00:00 GMT +0100 (CET)请注意GMT +0100。这表明该日期的时区是一小时(稍后)。

所以没有时区2016-01-08 23:00:00是完全正确的! (GMT +0)

TLDR:两个日期都相同

示例:

&#13;
&#13;
var date = new Date("Sat Jan 09 2016 00:00:00 GMT +0100 (CET)")
document.write(date.toUTCString())
&#13;
&#13;
&#13;