日期:2014-05-16  浏览次数:20317 次

几个js处理时间函数

最近想要慢慢建立自己的代码库,整理了几个之前用到的js处理时间的函数,发出来跟大家分享一下,以后的使用中会不断增加和修改代码库。

一、把字符串转换为日期对象

  有时需要把字符串转换为日期对象,但是IE下不支持new Date(“2011-04-07”)这样实例化日期对象,ff下支持,所以写了一个扩展函数,用来把形如yyyy-mm-dd或者dd/mm/yyyy的字符串转换为日期对象。代码如下:

convertDate

?测试:

<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()函数,代码如下:

dateDiff

测试:

<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

三、判断一个年份是否为闰年

代码:

isLeapYear

测试:

<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