作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在将我的日期值传递给 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/
我是一名优秀的程序员,十分优秀!