時間(時間帯別)と日付を表示するにはこのJavascriptコードを使用しましたが、問題はAM/PMです。時間の経過とともに自動的には更新されません。多くの試行の後、私は自動更新に失敗したので、ここでいくつかの助けを探しています。JavaScriptを使用してAM/PMを時間どおりに取得する方法
$(document).ready(function(){
// Create two variable with the names of the months and days in an array
// Count 3 variable for months
var monthNames = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];
var dayNames= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]
// Create a newDate() object
var newDate = new Date();
// Extract the current date from Date object
newDate.setDate(newDate.getUTCDate());
// Output the day, date, month and year
$('#Date').html(/*dayNames[newDate.getUTCDay()] + " " + */monthNames[newDate.getMonth()] + ' ' + newDate.getDate() + ', ' + newDate.getFullYear());
setInterval(function() {
// Create a newDate() object and extract the seconds of the current time on the visitor's
var seconds = new Date().getUTCSeconds();
// Add a leading zero to seconds value
$("#sec").html((seconds < 10 ? "0" : "") + seconds);
},1000);
setInterval(function() {
// Create a newDate() object and extract the minutes of the current time on the visitor's
var minutes = new Date().getUTCMinutes();
// Add a leading zero to the minutes value
$("#min").html((minutes < 10 ? "0" : "") + minutes);
},1000);
setInterval(function() {
// Create a newDate() object and extract the hours of the current time on the visitor's
var hours = new Date().getUTCHours();
var ampm = 'AM';
if(hours > 5)
{
hours -= 5; // Time Zone
ampm = 'AM'; // AM/PM According to Time Chosen
}
else if(hours == 5)
{
ampm = 'PM';
};
// Add a leading zero to the hours value
$("#hours").html((hours < 10 ? "0" : "") + hours);
$("#ampm").html(ampm);
}, 1000);
});
<span id="hours"></span>:<span id="min"></span> <span id="ampm"></span> <span id="Date"></span>
なお 'newDate.setDate(newDate.getUTCDate()); UTC日付が常にローカル日付と同じではないので'、日付を変更することができます。なぜあなたは5を引いたUTC値を使用していますか?日付を別のタイムゾーンに設定しようとしていますか?すでにそれについてたくさんの質問があります。 – RobG