2016-05-25 17 views
0

私は、あなたが住んでいるカントリーを理解し、この国の時間を正確に表示できる方法を実装しようとしています。例えば、あなたがアメリカに住んでいて、AM/PMで時間を示しているが、24時間形式の時間を示すトルコに住んでいる場合、私はam/pmに24時間システムを変換する方法を見つけましたが、その後私は無知になりました..どのようにそれを達成するためのアイデア?異なるフォーマットの異なる国の時間を表示

function formatAMPM(date) { 
    var hours = date.getHours(); 
    var minutes = date.getMinutes(); 
    var ampm = hours >= 12 ? 'pm' : 'am'; 
    hours = hours % 12; 
    hours = hours ? hours : 12; // the hour '0' should be '12' 
    minutes = minutes < 10 ? '0'+minutes : minutes; 
    var strTime = hours + ':' + minutes + ' ' + ampm; 
    return strTime; 
} 

答えて

0

私は、あなたが正確にその国のために時間を表示するようにtoLocaleTimeStringメソッドを使用することができると思う:

var d = new Date(); 
d.toLocateTimeString('en-US'); // "12:43:04 PM" 
d.toLocaleTimeString("ja-JP"); // "12:43:04" 

は、ここで私は私の答えはあなたを助けることを願っていますMDN
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString

へのリンクです。
力があなたにあることを祈ってください。

+0

「en-US」または「ja-JP」はどうやって問題になるのですか?電話があったときに私にそれを与える方法はありますか? –

+0

@AkinDönmezあなたがjavascript –

+1

@AkinDönmezから国コードを取得したい場合は、navigator.languageまたはnavigator.languagesを使用することができます。よく...ナビゲータが十分ではないようです。 StackOverflowでhttp://stackoverflow.com/questions/17680413/get-visitors-language-country-code-with-javascript-client-side –

関連する問題