時計の時刻を印刷するとき、同様のコードが機能し、選択した時間帯に合わせて調整されますが、これは日付を印刷するためには機能しません。どんな考え?日付がUTCで設定された時間に調整されないのはなぜですか?
ちょうどUTCのデフォルト時間が表示されます。あなたはUTCでの現在の日付と時刻をつかむだろうnow.getUTCDate()
、now.getUTCHours()
と同様のを、使用している
<script>
function cetDT(){
var now = new Date();
var today = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());
var day = today.getDate();
var month = today.getMonth();
var year = today.getFullYear();
var anHour = 1000 * 60 * 60;
today = new Date(today.getTime() - anHour * -2);
var hours = today.getHours();
var minutes = today.getMinutes();
var seconds = today.getSeconds();
if (hours >= 12){
meridiem = "";
}
else {
meridiem = "";
}
if (minutes<10){
minutes = "0" + minutes;
}
else {
minutes = minutes;
}
if (seconds<10){
seconds = "0" + seconds;
}
else {
seconds = seconds;
}
document.getElementById("cetDT").innerHTML = (day + '/' + (parseFloat (month) + 1) + '/' + year);
}
cetDT();
</script>
現在の日付と時刻をUTCで取得する 'now.getUTCDate()'と 'now.getUTCHours()'を使用しています。 'getDate'、' getHours'などはタイムゾーンに依存する時間を取得します。 –
しかし、私は "today = new Date(today.getTime() - anHour * -2);"または少なくとも私は試している....任意の提案? – ebkod
このコードには*ロット*のものがあります。あなたは実際に何を達成しようとしていますか? –