37

大都市の名前のボタンがあります。
それらをクリックして、現地時間を取得したい。

$('#btnToronto').click(function () {
    var hours = new Date().getHours();
    var hours = hours-2; //this is the distance from my local time
    alert ('Toronto time: ' + hours + ' h'); //this works correctly
});

しかし、どうすれば AM または PM を取得できますか?

4

13 に答える 13

4

非常に興味深い投稿。パラメータに日付を指定する関数では、次のように表示されます。

function hourwithAMPM(dateInput) {
   var d = new Date(dateInput);
   var ampm = (d.getHours() >= 12) ? "PM" : "AM";
   var hours = (d.getHours() >= 12) ? d.getHours()-12 : d.getHours();

   return hours+' : '+d.getMinutes()+' '+ampm;

}
于 2016-05-31T19:29:13.700 に答える
4

hoursが 未満の場合12、それはam です

var hours = new Date().getHours(), // this is local hours, may want getUTCHours()
    am;
// adjust for timezone
hours = (hours + 24 - 2) % 24;
// get am/pm
am = hours < 12 ? 'a.m.' : 'p.m.';
// convert to 12-hour style
hours = (hours % 12) || 12;

を使用しなかった私にとってgetUTCHoursは、現在 2 時間後です

hours + ' ' + am; // "6 p.m."
于 2013-06-08T19:51:51.323 に答える
3

date.jsで

<script type="text/javascript" src="http://www.datejs.com/build/date.js"></script>

あなたはこのように書くことができます

new Date().toString("hh:mm tt")

チートシートはこちらフォーマット指定子
ttAM/PM

于 2015-10-01T11:10:12.563 に答える