日期:2014-05-16 浏览次数:20368 次
有时需要把字符串转换为日期对象,但是IE下不支持new Date(“2011-04-07”)这样实例化日期对象,ff下支持,所以写了一个扩展函数,用来把形如yyyy-mm-dd或者dd/mm/yyyy的字符串转换为日期对象。代码如下:
?测试:
<script type="text/javascript">
document.writeln(new Date().convertDate("7/12/2011"));
</script>
?输出:
Wed Dec 07 2011 17:30:58 GMT+0800
这个函数可以计算两个日期之前的差值(毫秒/秒/分/小时/天),主要用到了getTime()函数和Math.floor()函数,代码如下:
测试:
<script type="text/javascript">
var d1 = new Date().convertDate("2011-04-08");
var d2 = new Date().convertDate("2011-04-07");
document.writeln(d1.dateDiff(d2, 'd'));
</script>
?结果:
1
代码:
测试:
<script type="text/javascript">
document.writeln(new Date().convertDate("2000-04-08").isLeapYear() + "<br />");
document.writeln(new Date().convertDate("2011-04-08").isLeapYear() + "<br />");
</script>
?结果:
?true
?false