2013-11-15 32 views
0

我使用的是Moment 2.0.0版本,由於某些原因,我不想將版本更新至2.0.1或更高版本。非整數小時偏移時帶Moment.js的時區不正確顯示

當我使用下面的代碼塊;它顯示我正確的時區偏移爲+5:30

moment().format("Z"); 

但是,當我與下面的代碼試圖它沒有顯示我的0530,而不是它給我0550

moment().format("ZZ"); 

所以,我我在這裏缺少一些東西 我使用下面的代碼得到了解決方案;但我不建議使用正則表達式。有沒有什麼Moment解決方案。

new Date().toTimeString().match(/([-\+][0-9]+)\s/)[1] 

感謝

+0

所以Z給你+0530和ZZ給你+0550。你從JavaScript內置getTimezoneOffset()獲得什麼?像,運行這個:var x = new Date(); var currentTimeZoneOffsetInHours = x.getTimezoneOffset()/ 60; – Stuart

+0

它給我-5.5 –

+0

正如https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset –

回答

相關問題