JavaScript 日期到时间戳计算不适用于任何一个月的 8 号和 9 号

标签 javascript jquery date timestamp unix-timestamp

我有以下 JavaScript:http://jsfiddle.net/5Hapw/

选择日期时,变量会警报说时间戳 - 但是,在任何一个月的第8和9号,时间戳始终是错误的。

谁能看出我哪里出错了?

提前致谢。

最佳答案

您的问题在于将字符串解析为数字。如果不指定基数,并且字符串以零开头,它将被解析为八进制数:

parseInt("017") === 15

parseInt("08") === 0 // because 8 is not a valid digit in octal numbers

解决方案是指定基数10:

parseInt("08", 10) === 8

更新 fiddle :http://jsfiddle.net/Guffa/5Hapw/6/

关于JavaScript 日期到时间戳计算不适用于任何一个月的 8 号和 9 号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7204839/

相关文章:

date - Golang 日期解析故障

php - php/mysql 日期减去 1 年

javascript - 提交后清空表单数据

javascript - Node.js 获取用户的实时推文

javascript - 使用 jQuery 将 HTML 变量与 CSV 项目进行比较

javascript - Twitter Bootstrap 垂直缩略图轮播

javascript - 作为字符串加载的 SVG (fabric.js) 没有渐变

javascript - 在Windows操作系统上使用node.js执行sh文件

javascript - 返回标签的文本值并为每个标签附加一个换行符

PHP:将年中的第几天转换为每月的第几天和一个月