gpt4 book ai didi

javascript - undefined is not a function 错误格式化日期在JS

转载 作者:行者123 更新时间:2023-11-30 17:07:13 24 4
gpt4 key购买 nike

我在将我的日期值传递给 formatDate 函数时遇到了一个不安全的错误,为什么?如何在我的案例中创建一个实例?

    function formatDate(date) {
if (date) {
var hours = date.getHours();
var minutes = date.getMinutes();
var format = hours < 12 ? 'am' : 'pm';
hours = hours % 12;
hours = hours ? hours : 12; // making 0 a 12
minutes = minutes < 10 ? '0' + minutes : minutes;
var time = hours + ':' + minutes + ' ' + format;
var output = date.getMonth() + 1 + "/" + date.getDate() + "/" + date.getFullYear() + " " + time;

console.log(output);
alert(output);

}
}
    <input type="datetime-local" onblur="formatDate(this.value)" />

最佳答案

这是因为您在函数中收到的日期是您输入的字符串,而不是 Date 对象。

所以在调用类似date.getHours(); 之前,您必须将日期解析为 Date 字符串,否则您将遇到 Uncaught TypeError: undefined is not a function 错误。

关于javascript - undefined is not a function 错误格式化日期在JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751327/

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