У меня действительно интересная проблема, с которой я борюсь весь день, поэтому мой Techstack - это 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
).
Я бы хотел правильно сохранить время в базе данных и правильно отобразить его в приложении .
IМы уже нашли решение, чтобы сэкономить время на MySQL правильно:
const x = new Date().getTimezoneOffset() * 60000;
const localISOTime = `${new Date(Date.now() - x)
.toISOString()
.slice(0, -1)}Z`;
... но я не знаю, как правильно отобразить его на стороне приложения.Я пытаюсь использовать moment.js
, но я не знаю, как правильно его использовать.