2017-02-20 2 views
-1

Ich will verschiedene zwei Mal bekommen:Moment.js erhalten verschiedene Einrichtungs aktuelle Zeit

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); 

aber, ich habe verschiedene time in der zweiten:

jetzt = 2017-02-20 11:29:10 dann = 2017-02-20 11:29:20

warum ?

+1

Ich kann dies nicht reproduzieren, aber vielleicht haben Sie aus irgendeinem Grund (Haltepunkt usw.) zwischen der ersten und zweiten Zeile angehalten? 'moment()' ruft die aktuelle Zeit ab, die Sie zweimal ausgeführt haben, aber es ist unwahrscheinlich, dass Ihr Code zwischen den Anrufen ohne Eingreifen für 10 Sekunden einfriert. –

+0

Mein Code enthält in einer Funktion onclick. –

+1

Und Sie können diese Ergebnisse konsistent reproduzieren? Beweise es. Mach ein Bildschirmfoto. –

Antwort

0

gibt es keine Möglichkeit, dass Sie einen Unterschied in Sekunden erhalten, außer wenn Sie die Ausführung von Code stoppen, indem Sie einen Debug-Punkt setzen oder einen anderen Code dazwischen ausführen. sogar Millisekunden ergeben das gleiche wie unten.

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