Приращение даты в JavaScript - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь увеличить дату в js, она работает, но время становится текущей.Есть ли способ получить новое время с шагом.

   new Date(new Date().setDate(new Date().getDate() + 1));

Вывод: Fri Oct 26 2018 17:43:31 GMT+0530 (India Standard Time)

Я хочу, как: Fri Oct 26 2018 00:00:00 GMT+0530 (India Standard Time)

Ответы [ 3 ]

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

Вам нужно сбросить time вашего date.

Вы можете использовать .setHours(0,0,0,0):

let d = new Date(new Date().setDate(new Date().getDate() + 1));
d.setHours(0,0,0,0);

Взгляните на Date.prototype.setHours() MDN Ссылка для получения дополнительной информации.

Демо:

let d = new Date(new Date().setDate(new Date().getDate() + 1));
d.setHours(0,0,0,0);
document.write(d);
0 голосов
/ 24 октября 2018

попробуйте установить его свойства часов, минут, секунд и миллисекунд:

const myDate = new Date(new Date().setDate(new Date().getDate() + 1));
myDate.setHours(0);
myDate.setMinutes(0);
myDate.setSeconds(0);
myDate.setMilliseconds(0);

или используйте just setHours с большим количеством параметров, чтобы сделать это одновременно:

const myDate = new Date(new Date().setDate(new Date().getDate() + 1));
myDate.setHours(0,0,0,0);
0 голосов
/ 24 октября 2018
Date.setHours(hour,min,sec,millisec)

- это функция, которую вы ищете.

...