2013-09-06 15 views
5

Chcę zmienić format ciągu daty i czasu. Ale moment.js zmiany strefy czasowej do mojego strefy czasowej systemu (+3):Moment.js, jak zmienić format daty bez zmiany strefy czasowej?

// This is a string: 
"2013-09-20 23:59:59 +0100" 

// I want to change it to this: 
"20-09-2013 23:59:59 +0100" 

// This is what I do and what I get. 1 hour is added by force: 
moment("2013-09-20 23:59:59 +0100").format("DD-MM-YYYY HH:mm:ss ZZ") 
"21-09-2013 01:59:59 +0300" 

Jak tylko zmienić format bez zmiany strefy czasowej?

Odpowiedz

5

Zob. moment issue #887, bezpośrednio dotyczące tego. To może być łatwiejsze w przyszłej wersji, ale obecna jest obejście w sposób następujący:

var input = "2013-09-20 23:59:59 +0100"; 
var m = moment(input).zone(input); 
m.format("DD-MM-YYYY HH:mm:ss ZZ") 
2

W moment.js V-2.8.3:

var dateTime = "2014-12-09 13:59:59 +0930"; 
var parseDateTimeZone = moment.parseZone(dateTime).format("YYYY-MM-DDTHH:mm:ssZ"); 

Doc-API

Powiązane problemy