发送到前端后,mysql 列中的日期发生了变化
Date from mysql column changed after sending to front-end
我有一个预订表。当我选择一些用户SELECT * FROM booking WHERE guestId='3';
的预订时,我得到了:
+-----------+------------+------------+--------+---------+
| bookingId | startDate | endDate | roomId | guestId |
+-----------+------------+------------+--------+---------+
| 3 | 2016-04-10 | 2016-04-22 | 2 | 3 |
+-----------+------------+------------+--------+---------+
之后,我将数据发送到前端:
function getGuestHistory(id, res){
dbHandler.query(`SELECT * FROM booking WHERE guestId='${id}';`, function(err, rows) {
res.end(JSON.stringify(!err ? rows : `error: ${err}`));
});
}
现在在前端,当我打印它console.log(res)
时,我的反应是不同的:
[Object]
0: Object
bookingId: 3
endDate: "2016-04-21T21:00:00.000Z"
guestId: 3
roomId: 2
startDate: "2016-04-09T21:00:00.000Z"
看,startDate
和endDate
都变了。例如,现在来自数据库2016-04-10
startDate
是2016-04-09
。为什么更改日期以及如何修复它?
检查数据库和服务器上的时区设置。这些可能不匹配。
服务器将数据从存储在数据库中的内容转换为服务器识别为自己的时区。
相关文章:
- 为什么属性存在于对象实例上,即使其原型发生了更改
- Javascript函数 - 通过引用复制,但这里发生了什么
- 套接字发生了什么's在'断开连接'事件(服务器端)
- 这段代码中发生了什么
- Wamp没有识别出我的代码发生了更改
- 如何检查输入框值在使用淘汰之前是否发生了更改
- 通过它访问HTML元素's id DIRECTLY-这里发生了什么
- window.opener引用在Java 1.7.0_04-b20中从Applet重定向期间发生了更改,但在1.7.0_
- 如何知道JS对象属性的值在哪一行发生了更改
- 查找表单的哪些特定部分在输入时发生了更改
- JavaScript's数组过滤器函数在没有分配函数的情况下使用-这里发生了什么
- 起重行为在铬 48 和 49 之间发生了变化
- 这个JavaScript函数中发生了什么
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- isPrototypeOf 说不,但实例说是——发生了什么
- 找出 Vue.js 深度自定义指令中哪个属性发生了变化
- 十分钟内的 Javascript:此示例代码中发生了什么说明惰性范围
- 键控后 AJAX 发生了一些奇怪的事情
- 发送到前端后,mysql 列中的日期发生了变化
- JS时间计算-一个日期在两个日期之间发生了多少次