将JavaScript字符串转换为整数
Convert JavaScript string to integer
我有一个日期,它是以字符串形式提供的,例如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.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
出现问题。
这是一把小提琴:http://jsfiddle.net/pfHA7/1/
function today()
{
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} var today = mm+'/'+dd+'/'+yyyy;
return today;
}
var dateText = '09/12/2012';
$("#date").text( today() == dateText ? 'Today' : dateText );
相关文章:
- 通过 ajax 将整数转换为字符串
- 有没有一种简单的方法可以将整数转换为等效文本.即:1变为1
- 将64位整数转换为json编码对象中的字符串的最佳实践
- 我在 JavaScript 中将整数转换为文本时遇到错误
- 在 JavaScript 中将大整数转换为 8 字节数组
- 如何将双引号整数转换为整数
- 用Javascript将大整数转换为十六进制字符串
- 如何在 JavaScript 中将整数转换为二进制
- Javascript-将整数转换为位数组
- 下划线 JS _.partial 减少维护备忘录引用并将整数转换为字符串
- JavaScript将RGB整数转换为十六进制
- 将1个整数转换为1.0-(不能是字符串)
- 如何将整数转换为字符串
- 将JS数组UNIX日期整数转换为JS日期对象
- 在javascript中,将整数转换为小数部分的最有效方法是什么?
- 将整数转换为罗马数字-一定有更好的方法
- 将整数转换为alpha有序列表的等价物
- JavaScript将科学记数法中的不安全整数转换为字符串
- 在javascript中将32位整数转换为4字节的数据
- 将双字节整数转换为单个字节- javascript