Javascript英文日期转成数字日期解决方案
前几天写的用javascript将英文日期如(10MAR11)转成数字日期2011-03-10
网上找了好久没找到,自己写了个,勉强够用,但肯定不是最好的,如果有高人能给个更好的解决方案不胜感激。
本方法支持两种年的转换,两位年转成4位年。
如出生日期则取0到100岁之间,证件有效期则取2000年以后的年(使用forwardDate=true)。
?
?
注意parseInt()方法,parseInt("08"),parseInt("09")为转成0而不是8,9。
故用parseInt(string, radix);?
------------------------------------
对于 parseInt("07");之前 /parseInt("10") 到以后?? 都能得到正确的结果,但如果是parseInt("08") 或parseInt("09")则返回0;?
首先看parseInt语法:parseInt(string, radix);?
如果后面参数没写就以第一个的开头判断?
其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。?
在默认不指定radix时,当以0x开关时,为十六进制;?
如果以0开头且第二个字符不为 "x",则认为是八进制,(因为八进制不能有8,9所以报错返回0)。?
如果以1开头就以十进制,所以10以后就又是对的了?
所以,在我们用时还是明确指定进位制,以防出错。?
如我们平时都用十进制位,我们就用?parseInt("08", 10);??
1 楼 waitdream 2011-06-17 用什么switch?数组不是直接可以用下标么?