2015-07-14 15 views
11

new Date(..).getTime() dovrebbe restituire un timestamp in millisecondi. Secondo lo documentation of momentJS l'espressione moment(..).valueOf() dovrebbe fare lo stesso (data/ora di ritorno in millisecondi per una data specifica).new Date (..). GetTime() non è uguale al momento (..). ValueOf() in momentJS?

Ho controllato con i seguenti dati esempio:

var timeStampDate = new Date("2015-03-25").getTime(); //timestamp in milliseconds? 
> 1427241600000 
var timeStampMoment = moment("03-25-2015", "MMDDYYYY").valueOf(); //timestamp in milliseconds? 
> 1427238000000 

Come si può vedere i risultati non erano gli stessi.

Ora sto cercando una funzione in momentoJS che restituisce a me esattamente gli stessi dati dell'espressione new Date(..).getTime().

+2

Questo non risolve il problema, ma in generale è una buona idea avere la stringa di formato corrisponde al formato di input: 'momento (" 03-25-2015 "," MM-DD-YYYY ")' –

risposta

21

Data costruttore doc:

Il fuso orario UTC viene utilizzato per interpretare gli argomenti in formato ISO 8601 che non contengono informazioni sul fuso orario

momento costruttore doc:

A meno che non si specifichi uno sfasamento del fuso orario, l'analisi di una stringa creerà una data nel fuso orario corrente

quindi specificare il fuso orario nei risultati momento costruttore nello stesso comportamento Data:

var timeStampMoment = moment("03-25-2015 +0000", "MM-DD-YYYY Z").valueOf(); //> 1427241600000 
Problemi correlati