Node js server, mysql db, возвращает неверное значение даты - PullRequest
0 голосов
/ 10 мая 2018

я создаю простой сервис отдыха nodejs для таблицы в базе данных mysql, для этого я делаю server.js со следующими строками:

app.get('/Attivita',(req,res)=>{
  res.status(200);
   con.query('Select * from attivita', function (err, result) {
    if (err) 
    throw err;

  res.setHeader('Access-Control-Allow-Origin', 'http://isaplomb.org')
  res.send(result)
  })

});

он вернул бы json с результатом запроса, это правильно, он работает, но в таблице Attività есть столбец с именем data, который хранит дату в формате date. узел js возвращает значение даты и времени и меняет значение даты:

данные хранятся в дБ: 2018-02-24 данные, возвращаемые службой nodejs: 2018-02-23T23: 00: 00.000Z

мне нужно показать эту дату на html-странице.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 10 мая 2018

Глядя на ваши вопросы, кажется, что TimeZone (TZ) вызывает изменение даты.Ваш сервер и приложение находятся в разных часовых поясах.Вы можете сохранить свою дату как UTC и конвертировать на стороне клиента в зависимости от клиентской TZ или, если вы хотите одну конкретную TZ, затем конвертировать значение UTC в эту TZ.

Сервер не сохраняет значение TZ в строке данных, единственноеинформация, которую мы имеем в момент получения строки: «2018-02-24»

Также клиент не знает, какой сервер TZ работает.Передайте TZ клиенту, я думаю, что это то, что делает node-mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...