Как получить метку времени Unix из завтрашнего nodejs - PullRequest
3 голосов
/ 19 апреля 2019

Я хочу получить метку времени Unix (время в секундах) с завтрашнего дня.

Я пробовал следующее безуспешно:

var d = new Date();
d.setDate(d.getDay() - 1);
d.setHours(0, 0, 0);
d.setMilliseconds(0);
console.log(d/1000|0)

Как бы я исправить вышеперечисленное?

Ответы [ 4 ]

3 голосов
/ 19 апреля 2019

Только что изменил ваш код и он отлично работает

var d = new Date();
d.setDate(d.getDate() + 1);
d.setHours(0, 0, 0);
d.setMilliseconds(0);
console.log(d)
>> Sun Apr 21 2019 00:00:00 GMT+0530 (India Standard Time)

Надеюсь, это сработает для вас

1 голос
/ 19 апреля 2019

Это должно сделать это.

Скопировано непосредственно из https://javascript.info/task/get-seconds-to-tomorrow

function getSecondsToTomorrow() {
  let now = new Date();

  // tomorrow date
  let tomorrow = new Date(now.getFullYear(), now.getMonth(), now.getDate()+1);

  let diff = tomorrow - now; // difference in ms
  return Math.round(diff / 1000); // convert to seconds
}

console.log(getSecondsToTomorrow());
0 голосов
/ 19 апреля 2019

Вы можете использовать метку времени Unix и добавить 24*60*60*1000 (аналогично 86400000) к метке времени текущего времени.Затем вы можете передать это new Date() следующим образом:

  • 24 = часы
  • 60 = минуты
  • 60 = секунды
  • 1000 =преобразует результат в миллисекунды

// Current timestamp
const now = Date.now()

// Get 24 hours from now
const next = new Date(now + (24*60*60*1000))

// Create tomorrow's date
const t = new Date(next.getFullYear(), next.getMonth(), next.getDate())

// Subtract the two and divide by 1000
console.log(Math.round((t.getTime() - now) / 1000), 'seconds until tomorrow')
0 голосов
/ 19 апреля 2019

вы можете использовать стороннюю библиотеку, такую ​​как момент js, которая сделает вашу жизнь намного проще

momentjs

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