Как я могу преобразовать (дробный) результат `new Date (). GetTime () / 1000` в целое число? - PullRequest
3 голосов
/ 08 января 2012

В соответствии с этим: Получить текущую дату / время в секундах

var seconds = new Date().getTime() / 1000; дает вам время в секундах. Но данное время является десятичным числом. Как я могу превратить его в целое число?

Ответы [ 4 ]

3 голосов
/ 08 января 2012

Вы делаете Math.round(new Date().getTime() / 1000) или короткую (и более быструю версию):

new Date().getTime() / 1000 | 0

Использование этого двоичного оператора обнулит часть вашего числа с плавающей запятой (и, следовательно, округлит ее).

2 голосов
/ 09 января 2012

Самый быстрый и простой: принудительно представить дату в виде числа выполненной математической операцией непосредственно над объектом даты.Круглые скобки могут быть опущены, когда мы вызываем конструктор без аргументов

new Date/1000|0  // => 1326184656

+new Date == new Date().getTime() // true

Объяснение:

new Date // => Tue Jan 10 2012 09:22:22 GMT+0100 (Central Europe Standard Time)

By apply + operator

+new Date //=> 1326184009580
2 голосов
/ 08 января 2012

Звоните Math.round.

1 голос
/ 08 января 2012

Округли.

console.log(new Date().getTime() / 1000);
// 1326051145.787
console.log(Math.round(new Date().getTime() / 1000));
// 1326051146

Базовая математика!

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