簡體   English   中英

發送到前端后,mysql列中的日期已更改

[英]Date from mysql column changed after sending to front-end

我有一個預訂表。 當我選擇用戶SELECT * FROM booking WHERE guestId='3';一些預訂時, 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"

看起來, startDateendDate已更改。 例如,DB 2016-04-10 startDate現在是2016-04-09 為什么更改日期,我該如何解決?

檢查數據庫和服務器上的時區設置。 這些可能不匹配。

服務器將數據從數據庫中存儲的數據轉換為服務器識別為自己的時區的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM