Удалить время из setFullYear и getFullYear - PullRequest
0 голосов
/ 04 апреля 2020

Этот выводит 2021-04-04, 13:40. Как сохранить только дату, 2021-04-04.

console.log(new Date(new Date().setFullYear(new Date().getFullYear() + 1)).toLocaleString('en-CA'));

Ответы [ 2 ]

1 голос
/ 04 апреля 2020

вы можете сделать это

const currentDate = new Date();
const timeString = `${currentDate.getFullYear()+1}-${(currentDate.getMonth()+1).toString().padStart(2,'0')}-${currentDate.getDate().toString().padStart(2, '0')}`;
console.log(timeString);
0 голосов
/ 04 апреля 2020

Более короткий вариант

const curDateString = new Date().toISOString().substr(0,10);

Добавление года

const date = new Date();
date.setFullYear(date.getFullYear() + 1);

// and then
console.log( date.toISOString().substr(0,10) );

Примечания

  • toISOString возвращает UT C значения, не локальные, поэтому в пределах локального смещения полуночи вернутся либо вчерашняя дата, когда пользователь находится к востоку от Гринвича, либо завтрашняя дата для пользователей к западу от Гринвича.
  • Добавление 1 года к 29 февраля вернет 1 марта
...