我有一个非常有趣的问题,我整天都在战斗,所以
我的技术栈是ReactJS,NodeJS(Express)和MySQL。我尝试将datetime
值保存在MySQL中,并在ReactJS应用程序中显示该值。
我的问题:
当我生成new Data()
时,我的对象看起来像这样:
var date = new Date();
console.log(date);
Fri Jan 04 2019 01:23:10 GMT+0100 (czas środkowoeuropejski standardowy)
var json = JSON.stringify(date);
console.log(json);
"2019-01-04T00:23:10.525Z"
该对象在数据库中的保存时间过短,为一小时。 (2019-01-04 00:23:10
),但是当我在前端显示此对象时,小时数显示正确。 (2019-01-04 01:23:10
。
我想正确保存时间到数据库并正确显示在应用程序中。
我已经找到了一种解决方案,可以将时间正确地保存到mysql:
const x = new Date().getTimezoneOffset() * 60000;
const localISOTime = `${new Date(Date.now() - x)
.toISOString()
.slice(0, -1)}Z`;
...但是我不知道如何在应用程序端正确显示它。
我尝试使用moment.js
,但我不知道如何正确使用它。