Отметка времени, время зачистки - PullRequest
0 голосов
/ 15 марта 2019

Сейчас я хочу получить временную метку, но она должна быть только временной меткой для даты (поскольку я буду использовать это значение для запроса, мне нужна точность).

Я подумал, что вычислилмой способ обойти это, но по какой-то причине я отключен на месяц.

function dateToday() {
  now = new Date(Date.now());
  year = now.getFullYear();
  month = now.getMonth();
  day = now.getDate();
  today = `${year}.${month}.${day}`
  console.log(today);
  date = new Date(today)
  timestamp = date.getTime();
  return timestamp
}

В настоящее время 2019.3.15, но функция журнала 2019.2.15.

Ответы [ 3 ]

2 голосов
/ 15 марта 2019

getMonth() возвращает нулевой индекс месяца для Date.

Для ваших целей просто добавьте 1:

month = now.getMonth() + 1;
1 голос
/ 15 марта 2019

В javascript месяцы начинаются с 0, значит январь

, поэтому now.getMonth() + 1 - это то, что вам нужно.

0 голосов
/ 15 марта 2019

Вы можете сделать это за один шаг, используя функцию setHours:

function dateToday() {
  return new Date().setHours(0, 0, 0, 0);
}

Устанавливает часы, минуты, секунды и миллисекунды в ноль и возвращает числовую метку времени. Документация здесь .

Обратите внимание, что это относительно местного часового пояса пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...