2015-05-12 6 views
0

Я ищу способ получить метку сегодняшнего дня 4pm в JavaScript.Как я могу получить сегодняшнюю метку времени в 16:00?

Когда я использую этот код

Math.floor(Date.now()/1000); 

это дает мне текущую метку времени. Как я могу указать час, чтобы быть статичным, а остальное полагаться на текущий день?

+0

Я думаю, что ваш простым решением является использование '' setHours', setMinutes' и т.д. функции. '(новая дата()). setHours (16) .setMinutes (0) .setSeconds (0) .setMilliseconds (0);' – DRobinson

ответ

2

Вы можете сделать это, получив текущий DateTime и изменить час, код:

var d = new Date(); 
d.setHours(16,0,0,0);//The setHours method can take optional minutes, seconds and ms arguments, but you can also do setHours(16) 
Math.floor(d/1000); 
+0

Победитель: Самый короткий код и желаемый результат (временная метка) –

2

Try:

var date = new Date(); 
date.setHours(16); 
date.setMinutes(0); 
date.setSeconds(0); 
Math.floor(date.getTime()/1000); 
+0

Красивая, спасибо! –

2

Вот код, чтобы сделать это:

var d = new Date();//stores current date time

d.setHours(16);//4pm = 16 in 24 hour time

Теперь, когда вы будете вводить console.log (г), вы получите следующий требуемый результат. Tue May 12 2015 20:58:24 GMT+0500 (PKT)

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