【发布时间】:2017-07-25 22:20:04
【问题描述】:
打印时钟的时间时,类似的代码可以工作并针对所选时区进行调整,但这不适用于打印日期。知道为什么吗?
它只显示 UTC 默认时间。
<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>
【问题讨论】:
-
您正在使用
now.getUTCDate()和now.getUTCHours(),它们将获取UTC 格式的当前日期和时间。getDate、getHours等将获取与时区相关的时间。 -
但我稍后也会用“today = new Date(today.getTime() - anHour * -2);”对其进行修改。或者至少我正在尝试....有什么建议吗?
-
这段代码有很多地方有问题。你到底想完成什么?
-
是的,这是一团糟,但稍后会清理干净。这是我自己的一个项目:)
-
了解 StackOverflow 的使命是为广大受众提供有用的问答对。它不是关于转储代码并要求其他人找到错误。上面的代码甚至没有输出询问的变量。你也没有表现出任何研究努力。以目前的形式,它很可能(并且应该)被否决。请阅读帮助中心文档中的How do I ask a good question? 和How to create a Minimal, Complete, and Verifiable example。
标签: javascript date time utc