Используя библиотеку luxon.js , то же самое можно достичь с помощью методов startOf и endOf, передав параметр «день» в качестве параметра
var DateTime = luxon.DateTime;
DateTime.local().startOf('day').toUTC().toISO(); //2017-11-16T18:30:00.000Z
DateTime.local().endOf('day').toUTC().toISO(); //2017-11-17T18:29:59.999Z
DateTime.fromISO(new Date().toISOString()).startOf('day').toUTC().toISO(); //2017-11-16T18:30:00.000Z
remove .toUTC (), если вам нужно только локальное время
blockquote>, и вы можете спросить, почему не moment.js , для этого здесь здесь .