Wersja Moment: 2.0.0
Po przeczytaniu dokumentacji pomyślałem, że to będzie proste (konsola 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]…}
To trywialny przykład, ale nie mogę go nawet zmusić do działania. Czuję, że brakuje mi tu czegoś dużego, ale naprawdę tego nie rozumiem. Nawet to wydaje się nie działać:
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]…}
Każda pomoc byłaby mile widziana.
Edycja: moim końcowym celem jest stworzenie binarnego wykresu statusu, takiego jak ten, nad którym pracuję tutaj: http://bl.ocks.org/phobson/5872894
Jak widać, podczas pracy nad tym problemem obecnie używam fikcyjnych wartości x.
źródło
returned_endate
mogę sobie wyobrazić : każda reprezentacja, do której wiem, jak uzyskać dostęp, jest nadal o północy, a nie o 2 w nocy. Potrzebuję drugiej w nocy, abym mógł stworzyć wykres D3, nad którym pracuję (zobacz edytowane pytanie). Dzięki jeszcze raz..format()
lub.toDate()
lub.unix()
. Samo patrzenie na surowy moment nie zadziała dobrze. Możesz również chcieć zrobić coś takiego, jakyourmoment.utc().format()
sformatowanie go jako utc zamiast czasu lokalnego.Pracuję nad aplikacją, w której śledzimy na żywo trasę. Pasażer chce pokazać aktualną pozycję kierowcy i przewidywany czas przybycia na miejsce. Więc muszę dodać trochę czasu trwania do bieżącego czasu.
Więc znalazłem niżej wymieniony sposób, aby zrobić to samo. Możemy dodać dowolny czas trwania (godzinę, minuty i sekundy) do naszego aktualnego czasu po chwili:
Spełnia moje wymagania. Może to może ci pomóc.
źródło
W przypadku osób mających a
startTime
(np. 12h: 30:30) i aduration
(wartość w minutach, np. 120), możesz odgadnąć,endTime
co następuje:źródło