gpt4 book ai didi

javascript - 将 JavaScript 字符串转换为整数

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

我有一个以字符串形式提供的日期,例如 09/12/2012。

如果字符串是今天,我希望显示“今天”,否则我希望显示 09/12/2012。

下面显示的我的方法的问题是像 09 这样的月份被解析为 0 而不是 9。

最好的方法是什么?谢谢

var currentDate = new Date();
dateText='09/12/2012';
var a=dateText.split('/');// mdY
$("#date").text(((parseInt(a[0])-1==currentDate.getMonth()&&parseInt(a[1])==currentDate.getDate()&&parseInt(a[2])==currentDate.getFullYear())?'Today':dateText));

最佳答案

将第二个参数传递给 parseInt() - 具体来说,10。

$("#date").text(((parseInt(a[0], 10)-1==currentDate.getMonth()&&parseInt(a[1], 10)==currentDate.getDate()&&parseInt(a[2], 10)==currentDate.getFullYear())?'Today':dateText));

第二个参数告诉函数用于解释表达式的基数。如果您没有明确传递它,它会使用旧的 C 约定,这将导致以零开头的数字被解释为以 8 为基数的常量。这会导致 0809 出现问题。

关于javascript - 将 JavaScript 字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236460/

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