JavaScript如何计算两个日期间的时间差
2012-06-27 14:21
435 查看
有时候我们需要知道两个日期之间差了多少天,多少小时,甚至多少分钟多少秒。下面我们用JavaScript实现一个函数,用于计算两个日期的时间差,先来看看代码:
使用的方法很简单,比如计算天数可以这样:
计算秒数则可以这样:
01 | <script type= "text/javascript" > |
02 |
03 | /** |
04 | * 时间对象的格式化; |
05 | */ |
06 | Date.prototype.format = function (format){ |
07 | /* |
08 | * |
09 | */ |
10 | var o |
11 | "M+" : this .getMonth()+1, //month |
12 | "d+" : this .getDate(), //day |
13 | "h+" : this .getHours(), //hour |
14 | "m+" : this .getMinutes(), //minute |
15 | "s+" : this .getSeconds(), //second |
16 | "q+" : Math.floor(( this .getMonth()+3)/3), //quarter |
17 | "S" : this .getMilliseconds() //millisecond |
18 | } |
19 |
20 | if (/(y+)/.test(format)) { |
21 | format this .getFullYear()+ "" ).substr(4 |
22 | } |
23 |
24 | for ( var k in o) { |
25 | if ( new RegExp( "(" + ")" ).test(format)) { |
26 | format "00" + o[k]).substr(( "" + o[k]).length)); |
27 | } |
28 | } |
29 | return format; |
30 | } |
31 |
32 |
33 | /* |
34 | * |
35 | * |
36 | * 返回精度为:秒,分,小时,天 |
37 | */ |
38 |
39 | function GetDateDiff(startTime, |
40 | //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式 |
41 | startTime "/" ); |
42 | endTime "/" ); |
43 |
44 | //将计算间隔类性字符转换为小写 |
45 | diffType |
46 | var sTime new Date(startTime); //开始时间 |
47 | var eTime new Date(endTime); //结束时间 |
48 | //作为除数的数字 |
49 | var divNum |
50 | switch (diffType) { |
51 | case "second" : |
52 | divNum |
53 | break ; |
54 | case "minute" : |
55 | divNum |
56 | break ; |
57 | case "hour" : |
58 | divNum |
59 | break ; |
60 | case "day" : |
61 | divNum |
62 | break ; |
63 | default : |
64 | break ; |
65 | } |
66 | return parseInt((eTime.getTime() |
67 | } |
68 |
69 | var testDate new Date(); |
70 | var testStr "yyyy-MM-dd hh:mm:ss" ); |
71 |
72 | var result "2010-02-26 16:00:00" , "day" ); |
73 | document.write( "简明现代魔法 + "天了。" ); |
74 | //alert(result); |
75 | </script> |
1 | GetDateDiff( "2010-02-26 16:00:00" , "2011-07-02 21:48:40" , "day" ); |
1 | GetDateDiff( "2010-02-26 16:00:00" , "2011-07-02 21:48:40" , "second" ); |
计算秒数则可以这样:
相关文章推荐
- JavaScript如何计算两个日期间的时间差
- JavaScript如何计算两个日期间的时间差
- JavaScript如何计算两个日期间的时间差
- JavaScript如何计算两个日期间的时间差
- JavaScript如何计算两个日期间的时间差
- javascript计算两个日期(date)对象的时间差
- JavaScript计算两个日期的时间差
- JavaScript计算两个日期的时间差
- javascript计算两个日期之间相差几个月份
- js计算出两个日期的时间差
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
- JavaScript计算两个日期相差天数,周数
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
- JS计算两个日期之间的天数,时间差计算
- 探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
- abap里边如何计算 两个日期之间的天数
- 如何将两个日期进行分类计算
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
- python 计算两个带日期的时间差
- python 计算两个带日期的时间差