2012-01-25 2 views
16

Учитывая, что у меня есть: mm, dd, yy, hh: mm, am/pm, какой рекомендуемый/самый простой способ конвертировать эти данные в миллисекунды с эпохи?Расчет миллисекунд от эпохи

+0

ли вы имеете в виду секунд? – SLaks

ответ

16
new Date("some string").getTime() 
+2

Я верю, что 'getTime()' возвращает миллисекунды, поэтому '* 1000' немного. – MichaelHouse

+2

'getTime' [уже возвращает миллисекунды] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getTime) - нет необходимости умножать на 1000. – josh3736

2

Вы можете получить миллисекунды от epoch с +new Date('date string').

jsFiddle.

Оператор + неявно звонит valueOf(), который возвращает то же, что и getTime().

0
var date; 

if(pm) 
    date = new Date(yy, mm, dd, hh+12, mm, 0, 0); 
else 
    date = new Date(yy, mm, dd, hh, mm, 0, 0); 

var millis = date.getTime(); 
var seconds = millis/1000; 
+1

Я думаю, вы хотите, чтобы ваше' секундное задание делиться на 1000, а не умножаться? – Palpatim

+0

ха-ха, спасибо! Полностью опечатал это. –

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