2016-08-05 5 views
0

クライアントがjQuery/JavaScriptの異なる国のアプリケーションにログインするときにブラウザのタイムゾーン(クライアントのタイムゾーン)と国名を取得するにはどうすればよいですか?ブラウザのタイムゾーンと国名を取得する方法は?

私はグーグルから多くのコードを試しましたが、クライアントのタイムゾーンではなくサーバー時間を取得しています。私はこのから抜け出すために助けてください..

+4

これまでに試したことを示してください – guradio

+0

jstzライブラリを使用して、これらの値をサーバー(java)に送信すると、タイムゾーンを取得できません。その図書館とAleutian諸島をテストしてください。すべてのすべてのタイムゾーンで機能する優れたソリューションを提案してください。 – Ramya

答えて

2

は、ユーザーのタイムゾーンを取得するには

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

+0

返事のマニーに感謝します。しかし、「Aleutian Islands」を選択しているときに、「メッセージ:」:「Uncaught RangeError:サポートされていない時間帯が未定義です」というメッセージが表示されます。 「ファイル名」:「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> 
を使用してタイムゾーンを取得することができます

以降両方を含む。

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

</script> 
関連する問題