gpt4 book ai didi

javascript - 为什么此代码出现未捕获的类型错误

转载 作者:行者123 更新时间:2023-11-30 11:31:33 25 4
gpt4 key购买 nike

我想获取第二天并将其格式化为“yyyy-MM-dd HH:mm”格式,但是当我在 chrome 的控制台中运行它时,我得到了一个 Uncaught TypeError: date.getHours is not a function,为什么? nextDay 变量显然是 Date 的一个实例。

但是当我去掉小时和分钟,只保留年、月和日期时,它成功了,谁能告诉我原因?

var time = new Date().getTime();
var interval = 24 * 60 * 60 * 1000;
var nextDay = new Date(time + interval);

function padding(number) {
return number < 10 ? "0" + number : "" + number;
}
function format(date) {
var year = date.getFullYear(),
month = date.getMonth(),
date = date.getDate(),
hour = date.getHours(),
minute = date.getMinutes();

return padding(year) + "-"
+ padding(month + 1) + "-"
+ padding(date) + " "
+ padding(hour) + ":"
+ padding(minute);
}
console.log(format(nextDay));

最佳答案

您的函数接受一个名为“date”的参数,然后尝试声明一个名为“date”的局部变量。该声明将被忽略,初始化程序将只覆盖参数的值。

更改参数的名称:

function format(d) {
var year = d.getFullYear(),
month = d.getMonth(),
date = d.getDate(),
hour = d.getHours(),
minute = d.getMinutes();

return padding(year) + "-"
+ padding(month + 1) + "-"
+ padding(date) + " "
+ padding(hour) + ":"
+ padding(minute);
}

关于javascript - 为什么此代码出现未捕获的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46066115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com