Javascript Дата Время Начало объекта в 15:00 - PullRequest
0 голосов
/ 28 февраля 2019

Я создал функцию, которая создает цикл дней в месяце.

Вот мой код

var date = new Date()
var firstDay = new Date(date.getFullYear(), date.getMonth(), 2);
var lastDay = new Date(date.getFullYear(), date.getMonth() + 1, 1);
firstDay.setHours(0, 0, 0, 0)
lastDay.setHours(0, 0, 0, 0)

console.log('Today date: ', date)
console.log('First Day: ', firstDay)
console.log('Last Day: ', lastDay)

Почему первый и последний день начинаются в 17:00?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Вы можете «заставить» даты начинать с нуля темной сотни, выполнив это:

const date = new Date()
date.setHours(0,0,0,0);

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

date.toLocaleString('en-GB', { timeZone: 'UTC' });

И так как вы упомянули, что вы запускаете его на Node.js, который имеет другой часовой поясконфигурация,

const today = new Date(new Date().setUTCHours(0,0,0,0));
const todayISO = today.toISOString();
console.log(todayISO);
0 голосов
/ 28 февраля 2019
new Date()

Возвращает объект, представляющий текущее время системы, в которой выполняется команда.

Thu Feb 28 2019 15:14:30 GMT+0530 (India Standard Time)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...