我有以下 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/