2016-01-13 10 views
12

chcę uzyskać bieżącą datę, ale czas powinien być 00:00:00.000Jak ustawić 00:00:00 użyciu moment.js

Mam spróbuj tego:

var m = moment(); 
m.set({hour:0,minute:0,second:0,millisecond:0}); 
console.log(m.toISOString()); 

ale mam: 2016-01-12T23:00:00.000Z dlaczego 23, a nie 00?

+0

można wykluczyć, jeśli nie chcą razem. jaki jest prawdziwy zamiar pozostać 00:00:00 –

+0

@Venkatraman Potrzebuję milisekund na bieżący dzień. – jcubic

+1

Można po prostu użyć 'moment(). StartOf (" dzień ");' (z opcjonalnym '.utc()' pomiędzy, jeśli to jest to, czego potrzebujesz). – pootzko

Odpowiedz

28

sklepy Moment.js Terminy go UTC i można stosować różne strefy czasowe do niego. Domyślnie stosuje się lokalną strefę czasową. Jeśli chcesz ustawić czas na datę utc, musisz określić strefę czasową utc.

Wypróbuj poniższy kod:

var m = moment().utcOffset(0); 
m.set({hour:0,minute:0,second:0,millisecond:0}) 
m.toISOString() 
m.format() 
+1

Lub 'moment.utc()'. – robertklep

0

moment.utc(0).format('HH:mm:ss') 
+0

Chcę bieżącej daty, ale czas powinien być 00:00:00 – jcubic

0

Nie pokazaliśmy, w jaki sposób tworzymy ciąg 2016-01-12T23:00:00.000Z, ale zakładam, poprzez .format().

Zresztą .set() wykorzystuje swoją lokalną strefę czasową, ale Z w ciągu czasu wskazuje zero time, znanym również jako UTC.

https://en.wikipedia.org/wiki/ISO_8601#Time_zone_designators

Więc zakładam lokalna strefa czasowa wynosi 23 godzin od UTC?

saikumar's answer pokazał jak załadować czas jako UTC, ale druga opcja jest użycie .format() telefon, że wyjść za pomocą strefę czasową, zamiast UTC.

http://momentjs.com/docs/#/get-set/
http://momentjs.com/docs/#/displaying/format/

+0

Użyłem metody 'toISOString()'. – jcubic

+0

toISOString() zwraca datę w UTC zamiast w lokalnej strefie czasowej. http://momentjs.com/docs/#/displaying/as-iso-string/ – AndyJ

+0

"Z" jest zerowym offsetem UTC: "Strefa czasowa jest zawsze zerową przesunięciem UTC, zgodnie z sufiksem" Z "." https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString – Mawaheb