2016-08-05 221 views
0

如何在jQuery/JavaScript中登錄到不同國家/地區的應用程序時獲取瀏覽器時區(客戶端的時區)和國家/地區名稱?如何獲取瀏覽器時區和國家名?

我嘗試了谷歌的許多代碼,但我得到服務器時間,而不是客戶端的時區。請幫我擺脫這種..

+4

請顯示您到目前爲止嘗試過的方式 – guradio

+0

我們正在使用瀏覽器時區,通過Javascript進行偏移,並將im通過使用jstz庫將這些值發送到服務器(java),但是在少數情況下我無法獲取時區。請繼續通過圖書館和阿留申羣島的考驗。請建議適用於所有時區的更好解決方案。 – Ramya

回答

2

得到用戶的時區

<script> 
 
\t alert(Intl.DateTimeFormat().resolvedOptions().timeZone); 
 
</script>

+0

感謝您的回覆。但是在某些時區沒有結果..就像我選擇「阿留申羣島」時,我收到以下錯誤:「消息」:「未捕獲的RangeError:不支持的時區指定爲undefined」, 「filename」:「http:/ /stacksnippets.net/js「, 」lineno「:12, 」colno「:13 } – Ramya

0

您可以通過使用moment.js和jstz.js

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.6/jstz.min.js"></script> 
得到時區

幷包括兩個js後

<script> 
$(function(){ 
    var currentTimezone = jstz.determine(); 
    var timezone = currentTimezone.name(); 
    alert(timezone); 
}); 

</script> 
相關問題