我正在使用Moment.js在我的Web應用程序中解析和格式化日期。作爲JSON對象的一部分,我的後端服務器將日期從UTC紀元(Unix偏移量)發送爲毫秒數。Moment.js:在特定時區中格式化日期
分析日期在特定的時區很容易 - 只需追加RFC 822時區標識字符串結束前解析:
// response varies according to your timezone
moment('3/11/2012 13:00').utc().format("MM/DD HH:mm")
// problem solved, always "03/11 17:00"
moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm")
但我怎麼在specifc格式化日期時區?無論瀏覽器的當前時間如何,我都希望獲得一致的結果,但我不希望以UTC顯示日期。
Moment不支持這個,但他們正在處理它。 https://github.com/timrwood/moment/pull/671 – Ben 2013-03-11 20:11:53
這應該只是工作。如果你傳遞包含所需偏移量的時間字符串,那麼它應該保留該偏移量並顯示給定的本地時間,而不是自動調整到瀏覽器本地時間。如果我希望它適應瀏覽器本地時間,那麼我會給它一個UTC時間,而不是明確給它一個使用的偏移量。我的意思是......我給它一個明確的偏移量,爲什麼它基本上把它吃掉,並且自己將它轉換爲瀏覽器偏移量。可怕的設計。 – Triynko 2015-08-11 15:26:36
@Triynko偏移量受到夏令時的限制,因此它並不總是按預期工作。 – pinkpanther 2016-08-16 15:25:30