NodeJS конвертировать MYSQL Дата - PullRequest
0 голосов
/ 17 января 2020

Я немного борюсь с форматом времени, который nodejs предоставляет в качестве вывода.

Я делаю запрос MYSQL и получаю дату и время назад (например, 2020-01-08 20:20:25 - это запись в моей БД) Когда я получаю результат из моего запроса, вывод выглядит так: Wed Jan 08 2020 20:20:25 GMT+0100 (GMT+01:00)

Я не смог найти метод для "преобразования" его обратно в формат из моей базы данных, у вас есть какое-то решение для этого?

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Я рекомендую использовать сторонний модуль с именем Момент. js. Вы можете использовать npm install moment --save для установки модуля. Это помогает с преобразованием даты в пользовательских форматах.

Ниже мой код:

const moment = require('moment'); // Importing the Moment.js module

const date = moment(
    "Wed Jan 08 2020 20:20:25 GMT+0100 (GMT+01:00)",
    "ddd MMM DD YYYY HH:mm:ss"
); // This is your query from MySQL

let mydate = date.format("YYYY-MM-DD HH:mm:ss"); // Using moment.format() with the given format, it converts the date

console.log(mydate) // Finally outputting the date to the console

Следующие выходные данные кода: 2020-01-08 20: 20: 25

0 голосов
/ 17 января 2020

при создании экземпляра просто добавьте конфигурацию для дат использования в виде строк

mysql.createConnection({
  dateStrings: true
});
...