2015-04-23 147 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"