日期时间对象javascript保存到MySQL

时间:2019-01-04 00:31:16

标签: javascript mysql datetime

我有一个非常有趣的问题,我整天都在战斗,所以 我的技术栈是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,但我不知道如何正确使用它。

0 个答案:

没有答案