此问题已经在这里有了答案:
如果check
功能低于"0"
,我希望hour
功能位于10
之前。
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
var hour = date.getHours();
var minutes = date.getMinutes();
function check(x) {
if (x < 10) {
x = '0' + x;
}
};
check(hour);
console.log(hour);
但是当我检查console.log(hour);
时,它仍返回先前的值。为什么会这样?
您需要返回值,并且需要从函数中获取值以进行输出或分配。
function check(x) {
if (x < 10) {
return '0' + x;
}
return x;
}
在这种情况下,我将函数的名称更改为getFormatted
,并使用更抽象的方法uzse。
function getFormatted(value, size = 2) {
return value.toString().padStart(size, 0);
}
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
var hour = date.getHours();
var minutes = date.getMinutes();
console.log(getFormatted(hour));
这应该起作用:
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();
var hour = date.getHours();
var minutes = date.getMinutes();
function check(x) {
return (x < 10) ? '0' + x : x;
}
console.log(check(hour));