2013-07-11 2 views
0

Я отправляю дату в elasticsearch и I'n использованием Date.now()Node.js дата проводки неправильно

var unixtime = Date.now(); 

Я получаю выход так: 1373508091156

Затем я использую это:

var date = new Date(unixtime*1000); 

выход теперь это:

Thu Sep 27 45494 05:19:16 GMT-0400 (EDT) 

Я не знаю, почему я получаю это действительно неправильная дата:/

+0

Что вы ждете? – elclanrs

ответ

4

Stop умножив его на 1000. Ваша проблема будет решена.

+0

Хм, правда .. не уверен, почему я нашел из другого поста, когда я googled, что они сказали, что я должен * 1000. Спасибо! – Ali

+2

@Ali, время JavaScript в миллисекундах. Если бы у вас было стандартное время Unix Epoch в секундах, вы умножались бы на 1000, но это не то, что у вас есть. – Brad

1

два варианта:

1. var date = new Date()

2. var date = new Date(unixtime)

+0

В вашем примере: что такое «unixtime» ?? Может быть, вы должны объявить это тоже, чтобы люди не путались. – Ali

Смежные вопросы