Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getUTCDate()和getUTCHour()中带有;01“;不是";1“;_Javascript - Fatal编程技术网

Javascript getUTCDate()和getUTCHour()中带有;01“;不是";1“;

Javascript getUTCDate()和getUTCHour()中带有;01“;不是";1“;,javascript,Javascript,我已经在这个网站上找到了解决命名问题的好方法。但在我的脚本中它不起作用 我希望有人能帮忙。(注意:函数hour()day()month()会随着onclick的变化而变化(仍然正常工作) var d=新日期(); 活动时间(一){ d、 刚毛(一); var h=addZero(d.getUTCHours()); } 功能日(一){ d、 setUTCDate(i); var d=addZero(d.getUTCDate()); } 功能月(一){ d、 设定月数(i); var m=addZ

我已经在这个网站上找到了解决命名问题的好方法。但在我的脚本中它不起作用

我希望有人能帮忙。(注意:函数hour()day()month()会随着onclick的变化而变化(仍然正常工作)


var d=新日期();
活动时间(一){
d、 刚毛(一);
var h=addZero(d.getUTCHours());
}
功能日(一){
d、 setUTCDate(i);
var d=addZero(d.getUTCDate());
}
功能月(一){
d、 设定月数(i);
var m=addZero(d.getUTCMonth());
}
函数addZero(i){
如果(i<10){
i=“0”+i;
}
返回i;
}
函数img(){
var dateString=d.getUTCFullYear()+“”+m+“”+d+“”+h;
document.getElementById(“demo”).innerHTML=dateString;
}

您的变量在定义它们的函数范围内是局部变量。您需要将
var
语句移到外部

<script>    
 var d = new Date();
 var h, m, day;
function hour(i) {
 d.setUTCHours(i);
 h = addZero(d.getUTCHours());
}
function day(i) {
 d.setUTCDate(i);
 day = addZero(d.getUTCDate()); // changed the name here to avoid conflicting
}
function month(i) {
 d.setUTCMonth(i);
 m = addZero(d.getUTCMonth());
}

function addZero(i) {
 if (i < 10) {
     i = "0" + i;
}
return i;
}

function img() {
 var dateString = d.getUTCFullYear() +""+ m +""+ day + "_" + h ;
 document.getElementById("demo").innerHTML = dateString; 
}

</script>

var d=新日期();
变量h,m,日;
活动时间(一){
d、 刚毛(一);
h=addZero(d.getUTCHours());
}
功能日(一){
d、 setUTCDate(i);
day=addZero(d.getUTCDate());//在此处更改名称以避免冲突
}
功能月(一){
d、 设定月数(i);
m=addZero(d.getUTCMonth());
}
函数addZero(i){
如果(i<10){
i=“0”+i;
}
返回i;
}
函数img(){
var dateString=d.getUTCFullYear()+“”+m+“”+day+“”+h;
document.getElementById(“demo”).innerHTML=dateString;
}

但您从未调用过这些函数?不,全局变量肯定不是一个好的模式,只需返回值即可。
<script>    
 var d = new Date();
 var h, m, day;
function hour(i) {
 d.setUTCHours(i);
 h = addZero(d.getUTCHours());
}
function day(i) {
 d.setUTCDate(i);
 day = addZero(d.getUTCDate()); // changed the name here to avoid conflicting
}
function month(i) {
 d.setUTCMonth(i);
 m = addZero(d.getUTCMonth());
}

function addZero(i) {
 if (i < 10) {
     i = "0" + i;
}
return i;
}

function img() {
 var dateString = d.getUTCFullYear() +""+ m +""+ day + "_" + h ;
 document.getElementById("demo").innerHTML = dateString; 
}

</script>