Как я могу отформатировать дату из mysql (я использую node.js)? - PullRequest
1 голос
/ 28 мая 2019

Я использую node.js, чтобы выбрать информацию из моей базы данных mysql, и у меня есть столбец datetime, но я не получаю нужный мне формат.

Это мой sql код SELECT id, data, titulo, subtitulo, texto, DATE(datahora_cadastro) as data FROM sig_noticias

Мне нужны такие данные: DD/MM/YYYY Но я получаю это: Thu Mar 30 2017 00:00:00 GMT-0300 (GMT-03:00)

1 Ответ

1 голос
/ 28 мая 2019

Самый простой способ форматирования дат в Javascript - это, безусловно, использование современной библиотеки даты / времени. Я лично использую MomentJS , и он работает хорошо. Я настоятельно рекомендую это решение, если вы планируете работать с датами даже в нескольких областях вашего приложения.

Используя момент, вы можете просто позвонить moment(myDate).format("DD/MM/YYYY");.

Однако, если вы действительно хотите придерживаться чистого Javascript, вот как получить нужный формат:

const formattedDate = `${myDate.getDate() + 1}/${myDate.getMonth() + 1}/${myDate.getFullYear()}`;

Встроенные в Javascript функции даты довольно запутаны. Здесь, например, методы getDate и getMonth возвращают индекс даты / месяца, а не фактическую дату / месяц, поэтому нам нужно добавить +1 к ним.

Использование ванильного Javascript становится еще сложнее при работе с датами (сложение, вычитание) и часовыми поясами.

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