Самый простой способ форматирования дат в Javascript - это, безусловно, использование современной библиотеки даты / времени. Я лично использую MomentJS , и он работает хорошо. Я настоятельно рекомендую это решение, если вы планируете работать с датами даже в нескольких областях вашего приложения.
Используя момент, вы можете просто позвонить moment(myDate).format("DD/MM/YYYY");
.
Однако, если вы действительно хотите придерживаться чистого Javascript, вот как получить нужный формат:
const formattedDate = `${myDate.getDate() + 1}/${myDate.getMonth() + 1}/${myDate.getFullYear()}`;
Встроенные в Javascript функции даты довольно запутаны. Здесь, например, методы getDate
и getMonth
возвращают индекс даты / месяца, а не фактическую дату / месяц, поэтому нам нужно добавить +1
к ним.
Использование ванильного Javascript становится еще сложнее при работе с датами (сложение, вычитание) и часовыми поясами.