gpt4 book ai didi

Javascript parseInt 给出了意想不到的结果

转载 作者:行者123 更新时间:2023-12-04 01:40:58 29 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Workarounds for JavaScript parseInt octal bug

我正在解析一个字符串以检查它是否是一个日期,现在我们偶然发现我的方法不适用于八月或九月的日期。这就是我所做的(显然,输入不是真正硬编码,但为了简洁...):

var str = '2010-08-26 14:53';
var data = str.split(' '); // ['2010-08-26', '14:53']
var date = data[0].split('-'); // ['2010', '08', '26]
var time = data[1].split(':'); // ['14', '53']

var yyyy = parseInt(date[0]); // 2010

// THIS IS WHERE STRANGE THINGS HAPPEN:
var MM = parseInt(date[1]); // 0 - not 08 or 8, as expected!
console.log(date[1]); // prints "08" (with quotes)
console.log(date[1].toString()); // prints 08 (no quotes)
console.log(parseInt(date[1].toString())); // prints 0 (!)

这个问题出现在 8 月和 9 月,以及每个月的 8 号和 9 号 - 也就是说,当 "08""09" 被解析为整数,返回 0 而不是 89。该代码适用于较低的(例如 “07”)和较高的(例如 “10”)整数(至少在预期的日期范围内......)

我做错了什么?

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