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

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

Это мой 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)

Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
0
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

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

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

Мне жаль @FláviaNunes, в моей строке формата была опечатка. Я исправил это сейчас.

Samuel Bolduc 28.05.2019 21:29

Спасибо!! Я буду использовать момент навсегда, ха-ха

Flávia Nunes 28.05.2019 21:31
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… с подходящей локалью должен помочь, например. (new Date()).toLocaleDateString("en-GB").
Salman A 28.05.2019 21:41

Другие вопросы по теме