将JavaScript字符串转换为整数
我有一个以字符串形式提供的日期,如2012年12月9日 如果字符串是today,我希望显示“today”,否则我希望显示09/12/2012 下面显示的方法的问题是,像09这样的月份被解析为0,而不是9 最好的方法是什么?多谢各位将JavaScript字符串转换为整数,javascript,Javascript,我有一个以字符串形式提供的日期,如2012年12月9日 如果字符串是today,我希望显示“today”,否则我希望显示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.
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的常量。这会导致
08
和09
出现问题,请将第二个参数传递给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的常量。这会导致08
和09
出现问题,这里有一个小问题:
functiontoday()
{
var today=新日期();
var dd=today.getDate();
var mm=today.getMonth()+1;//一月是0!
var yyyy=today.getFullYear();
如果(dd这是一把小提琴:
functiontoday()
{
var today=新日期();
var dd=today.getDate();
var mm=today.getMonth()+1;//一月是0!
var yyyy=today.getFullYear();
如果(ddThank)Pointy.完全有意义。Thank Pointy.完全有意义。您将了解如何使用Javascript和jquery将字符串转换为Int您将了解如何使用Javascript和jquery将字符串转换为Int