2015-04-23 148 views
0

我想在我的web應用程序中的相同時區工作,我嘗試使用de時區默認功能 moment.tz.setDefault(「Europe/Madrid」); 日期轉換(JSON格式)是壞的,substact總有一天,默認矩時區,設置默認時區

這裏是我的plunker

http://plnkr.co/edit/xsugHtDLLUfxugCJRwIZ?p=preview

感謝

var jsonDate = "/Date(118101600000)/"; // DD/MM/YY = 29/09/1973 

alert(moment(jsonDate).format("DD/MM/YY")); // conversion ok 

moment.tz.setDefault("Europe/Madrid"); 

alert(moment(jsonDate).tz('Europe/Madrid').format("DD/MM/YY")); // substract one day by default 28/09/1973 
alert(moment(jsonDate).format("DD/MM/YY"));      // substract one day by default 28/09/1973 
+0

我已經改變了,隨着日期的工作,以避免方法客戶轉換。現在我從服務器返回ISO格式的日期。 – Kaken

回答

1

@kaken

u能檢查這link

我遵循該鏈接解決時區問題。

ex:moment(jsonDate).zone(「+ 03:00」); //一刻也能夠解析JsonDate

要與名爲時區工作,包括瞬間時區,以及和使用.tz()

// determines the correct offset for America/Phoenix at the given moment 

moment(1369266934311).tz('America/Phoenix').format('YYYY-MM-DD HH:mm') 

// always "2013-05-22 16:55"