我使用的是日期输入类型,因此用户可以选择日期:
<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小时的差异。问题是这个小时将日期从一天改为前一天。有没有办法改变这个?
答案 0 :(得分:0)
日期是正确的:
您输入Sat Jan 09 2016 00:00:00 GMT +0100 (CET)
请注意GMT +0100
。这表明该日期的时区是一小时(稍后)。
所以没有时区2016-01-08 23:00:00
是完全正确的! (GMT +0)
TLDR:两个日期都相同
示例:
var date = new Date("Sat Jan 09 2016 00:00:00 GMT +0100 (CET)")
document.write(date.toUTCString())
&#13;