Sequlize js / express js / node js как изменить формат даты - PullRequest
0 голосов
/ 22 октября 2018

Когда я вижу даты, хранящиеся в моей базе данных.

enter image description here

Это нормальное .Дата и время, это все.

Но когда я запускаю запрос на получение, чтобы получить данные.

enter image description here

ЭТОТ ФОРМАТ НЕ ТОЛЬКО ФОРМАТ, который ХРАНЕН В БАЗЕ ДАННЫХ .Почему это могло произойти?

Ответы [ 4 ]

0 голосов
/ 22 октября 2018

Нам не нужно устанавливать какой-либо пакет для такого рода вещей, поскольку мы можем обрабатывать форматы даты, используя сам MySQL Из вашего рисунка видно, что вы используете MySQL

Просто используйте формат даты из MySQL

Select id, date_format(createdAt, '%d-%m-%Y %r') from table_name;

Примечание:% r для времени с AM или PM

Для глубокого погружения: https://www.w3schools.com/sql/func_mysql_date_format.asp

Для получения дополнительной помощи вы можете прокомментировать

0 голосов
/ 22 октября 2018

Вы выбрали временную метку типа данных с часовым поясом в базе данных, поэтому она дает вам время с часовым поясом

0 голосов
/ 22 октября 2018

ЭТОТ ФОРМАТ НЕ ТАМ, КАК ФОРМАТ, ХРАНЕННЫЙ В БАЗЕ ДАННЫХ .Почему это могло произойти?

Ответ на этот вопрос:

Когда вы выбираете данные из БД, Sequlize js преобразует их в время UTC, а БДПользовательский интерфейс покажет вам как ваш местный часовой пояс.Так что не о чем беспокоиться, так как он хранит и дает 100% правильную дату.

Чтобы убедиться в этом:

Вы можете взять дату и время изDB и преобразовать его в UTC, а затем вы можете проверить его с результатом, возвращенным Sequlize js.

Чтобы изменить формат даты, вы можете использовать moment.js Я думаю, что это может очистить все ваши сомнения

0 голосов
/ 22 октября 2018

Я думаю, вы можете использовать moment.js для такой работы на клиенте или на сервере

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