2014-02-10 101 views
2

有沒有辦法在瀏覽器端設置JS中的全局/默認時區?設置JS全球時區

E.g.如果我有一些日期是+1300,並且用戶是-0800它轉換時間。但我總是想把時間表示爲+1300

我的應用程序已經非常大,所以我希望我可以在一個地方設置它,否則它將涉及到數百行代碼來調整任何地方使用日期。

+0

請參閱http://stackoverflow.com/a/15171030/634824 –

回答

-3

的JavaScript有一個內置的方法來檢索時區,目前該機的偏移:

var d = new Data(); 
var offset = d.getTimezoneOffset(); 

在上面的例子中,偏移將是分鐘UTC到當地時間偏移。如果你知道你自己的偏移量,你可以編寫一個全局方法來進行他們的轉換。

+1

OP不想檢索用戶的本地時區,他想否決它。 – Bergi

+0

@Bergi這正是我所說的。他想把時間覆蓋到特定的時區。爲了覆蓋時間到一個特定的時區,他需要知道當時的偏移量...... – Bic

+0

他知道他想在哪個時區輸出時間。他需要用戶的當地時區來做什麼? – Bergi

3

不是,只有一個全球時區:UTC - 不幸的是它不是JS的默認設置,你必須明確地使用…UTC… methods來擺脫用戶的本地時區。

您無法在JavaScript中設置時區。如果您想顯示自定義時區,請以UTC開頭並加/減小時數,如this example

它將涉及到數百行代碼來調整使用日期的任何地方。

不需要。您只需要調整日期時間讀取或寫入的行。如果用戶根據當地時區輸入日期,則甚至不需要修復 - 只在要輸出的地方。