2016-08-14 32 views
1

我在knex模式中使用table.date('day');設置日期字段。當我插入knex('table_name').insert({ someOtherData, day: '2016-08-14'})然後使用knex.select('day').from('table_name')我得到[Date: 2016-08-13T22:00:00.000Z]。看起來好像將其保存爲'2016-08-14T00:00:00.000Z',然後減去2小時將其轉化爲UTC。Knex將日期錯誤地保存

回答

0

schema building上的文檔似乎很模糊,但試着將這個日期字符串傳遞給js日期構造函數,我很確定它會爲您提供正確的日期。

它試圖將specs推薦的每個日期都表示出來,這就是爲什麼您以這種方式看到日期。

1

此問題可能是由於時區轉換。你有沒有嘗試過使用時間戳?

table.timestamp('response_deadline') 

它會轉換日期數據類型時間戳和時區