如何用JS判断某个字符串可以转换成日期?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用JS判断某个字符串可以转换成日期?相关的知识,希望对你有一定的参考价值。
如何用JS判断某个字符串可以转换成日期?已知有三个变量 分别代表年月日a="2010";b="2"c="31" mydate=a+b+c; // 组合成时间格式"2010-2-31" 现在 通过JS 判断mydate 是否是合法的日期。规则:a,b,c不能为空,不能为0;2月份的时候 日子不能超过29大月31 小月 30 不过我想,应该不要那么麻烦,应该JS有直接一条语句就可以判断它是否是合法的日期吧?
参考技术A 如何用JS判断某个字符串可以转换成日期?var aaa = new Date("2010/8/12");
alert(aaa);成功返回日期失败返回NaN 参考技术B var aaa = new Date("2010/8/12");
alert(aaa);成功返回日期失败返回NaN
如何用js把字符串转化为整型
方法主要有三种
转换函数、强制类型转换、利用js变量弱类型转换。
1. 转换函数:
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN。
2. 强制类型转换
还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。
ECMAScript中可用的3种强制类型转换如下:
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字;
String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。当要转换的值是至少有一个字符的字符串、非0数字或对象时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。
3. 利用js变量弱类型转换
参考技术A 办法,使用parseInt(var i)强制转型。因为js中变量是可以任意赋值的(不用担心类型),但是int型一旦被改为字符串后,在调用int的加法运算时,就会变成了字符串的连接运算。如下所示:
<script language="javascript">
<!--
var i=1;
alert(i+1);//结果为2
var j="1";
alert(j+1);//结果为11
//-->
</script>
此时如果想要将j转换为int并且执行加法,需要将j强制转换为int,具体方法如下:
1
alert(parseInt(j)+1);
此时的结果就会是2了。 参考技术B
parseInt() 函数可解析一个字符串,并返回一个整数。只有字符串中的第一个数字会被返回。
用法:parseInt(string, radix)
radix - 表示要解析的数字的基数。该值介于 2 ~ 36 之间。默认是10。
parseInt("10x"); // 10parseInt("10", 2); // 2 (2+0)
parseInt("11", 16); // 17 (16+1)
parseInt("11", 8); // 9 (8+1)
parseInt("abc"); // NaN
以上是关于如何用JS判断某个字符串可以转换成日期?的主要内容,如果未能解决你的问题,请参考以下文章