versione Moment: 2.0.0Aggiungi una durata per un momento (moment.js)
After reading the docs, ho pensato che questo sarebbe straight-forward (consolle Chrome):
var timestring1 = "2013-05-09T00:00:00Z";
var timestring2 = "2013-05-09T02:00:00Z";
var startdate = moment(timestring1);
var expected_enddate = moment(timestring2);
var returned_endate = startdate.add(moment.duration(2, 'hours'));
returned_endate == expected_enddate // false
returned_endate // Moment {_i: "2013-05-09T00:00:00Z", _f: "YYYY-MM-DDTHH:mm:ss Z", _l: undefined, _isUTC: false, _a: Array[7]…}
Questo è un banale esempio, ma non riesco nemmeno a farlo funzionare. Mi sento come se mi mancasse qualcosa di grosso qui, ma davvero non capisco. Anche questo non sembra funzionare:
startdate.add(2, 'hours')
// Moment {_i: "2013-05-09T00:00:00Z", _f: "YYYY-MM-DDTHH:mm:ss Z", _l: undefined, _isUTC: false, _a: Array[7]…}
Qualsiasi aiuto sarebbe molto apprezzato.
Edit: Il mio obiettivo finale è quello di fare un grafico stato binario come quello su cui sto lavorando qui: http://bl.ocks.org/phobson/5872894
Come potete vedere, Attualmente sto usando valori x fittizi, mentre Io lavoro attraverso questo problema.
Apprezzo molto la risposta, Matt. Cancella molte cose. Ecco cosa non riesco ancora a capire: ogni rappresentazione di 'return_endate' che so come accedere è ancora a mezzanotte e non alle 2:00. Ho bisogno che sia il 2:00 in modo da poter creare un grafico D3 su cui sto lavorando (vedi domanda modificata). Grazie ancora. –
Assicurati di chiamare uno dei metodi di visualizzazione, come '.format()' o '.toDate()' o '.unix()'. Solo guardando il momento grezzo non funzionerà bene. Potresti anche voler fare qualcosa come 'yourmoment.utc(). Format()' per formattarlo come utc invece di ora locale. –
Sì, dimenticando che questi momenti non sono immutabili ti capita ogni tanto. Bello! – welbornio