2017-02-20 22 views
-1

Я хочу, чтобы получить различные два времени:Moment.js получить diferrent текущее время

var now = moment().format("YYYY-MM-DD HH:mm:ss"); 
var then = moment().add('2', 'hours').format('YYYY-MM-DD HH:mm:ss'); 
console.log(now, then); 

, но я получил другую time в второй:

Теперь = 2017-02-20 11:29:10 тогда = 2017-02-20 11:29:20

почему ?

+1

Я не могу воспроизвести это, но, возможно, вы остановились по какой-либо причине (точка останова и т. Д.) Между первой и второй строками? 'moment()' получает текущее время, которое вы делали дважды, но вряд ли ваш код замерзнет на 10 секунд между вызовами без вмешательства. –

+0

мой код включение в одну функцию onclick. –

+1

И вы можете последовательно воспроизводить эти результаты? Докажите это. Сделайте снимок экрана. –

ответ

0

Вы не сможете получить разницу в секундах, кроме случаев, когда вы прекратите выполнение кода, поставив точку отладки или выполнив другой код между ними. даже мили секунды приведут к тому же, что и ниже.

var now = moment().format("YYYY-MM-DD HH:mm:ss:sss"); 
var then = moment().add('2', 'hours').format('YYYY-MM-DD HH:mm:ss:sss'); 
console.log(now +" :: "+ then); 
2017-03-06 21:38:16:1616 :: 2017-03-06 23:38:16:1616