Javascript时间差计算函数代码实例

<script language="javascript">

Date.prototype.dateDiff = function(interval,objDate){

//若參數不足或 objDate 不是日期物件則回傳 undefined

if(arguments.length<2||objDate.constructor!=Date) return undefined;

switch (interval) {

//計算秒差

case "s":return parseInt((objDate-this)/1000);

//計算分差

case "n":return parseInt((objDate-this)/60000);

//計算時差

case "h":return parseInt((objDate-this)/3600000);

//計算日差

case "d":return parseInt((objDate-this)/86400000);

//計算週差

case "w":return parseInt((objDate-this)/(86400000*7));

//計算月差

case "m":return (objDate.getMonth()+1)+((objDate.getFullYear()-this.getFullYear())*12)-(this.getMonth()+1);

//計算年差

case "y":return objDate.getFullYear()-this.getFullYear();

//輸入有誤

default:return undefined;

}

}

</script>

呼叫此方法的範例如下:

<script language="javascript">

var sDT = new Date("2004/05/20 07:30:00");

var eDT = new Date("2005/05/20 08:32:02");

document.writeln("秒差 : "+sDT.dateDiff("s",eDT)+"<br>");

document.writeln("分差 : "+sDT.dateDiff("n",eDT)+"<br>");

document.writeln("時差 : "+sDT.dateDiff("h",eDT)+"<br>");

document.writeln("日差 : "+sDT.dateDiff("d",eDT)+"<br>");

document.writeln("週差 : "+sDT.dateDiff("w",eDT)+"<br>");

document.writeln("月差 : "+sDT.dateDiff("m",eDT)+"<br>");

document.writeln("年差 : "+sDT.dateDiff("y",eDT)+"<br>");

</script>

<script>

var s1 = "2009/08/01";

var s2 = "2009/12/31";

s1 = new Date(s1);

s2 = new Date(s2);

var time= s2.getTime()-s1.getTime() ;

var days = parseInt(time / (1000 * 60 * 60 * 24));

alert("相差天数: " + days);

</script>

javascript 计算时间差

<script>

var startDate= new Date("2004/3/1 12:00");

var endDate= new Date("2004/3/1 15:00");

var df=(endDate.getTime()-startDate.getTime())/1000/3600;

alert(df+"小时");

</script>

<SCRIPT LANGUAGE="JavaScript">

<!--

var st1 = "2009/8/25 19:35";

var st2 = "2009/8/25 19:28";

var time1 = new Date(st1);

var tiem2 = new Date(st2);

var days = (time1.getTime()-tiem2.getTime())/1000/60;//分钟

//alert(days);

document.writeln(days);

//-->

</SCRIPT>

求助用javascript求两日期相减所得时间差!

var   oldtime=Date.parse("2005-1-10   8:00:00");

var   newtime=Date.parse("2005-1-11   12:00:00");

var   diff   =   newtime   -   oldtime   ;得到毫秒差,换算成小时就可以了

谁能告诉我怎样把字符串:"2005-1-12   8:00:00"转换成datetime型!

var   str="2005-1-12   8:00:00";

var   arr=str.split("   ");

var   arr1=arr[0].split("-");

var   arr2=arr[1].split(":");

//注意new   Date()中的六个参数分别是   年月日时分秒   其中月份从0开始,

var   date=new   Date(arr1[0],arr1[1],arr1[2],arr2[0],arr2[1],arr2[2]);

//获取现在时间

var now =new Date();

var year = now.getFullYear();

var month = now.getMonth()+1;

var day = now.getDate();

var hour = now.getHours();

var minute = now.getMinutes();

var second = now.getSeconds();

Javascript时间差计算函数代码实例的更多相关文章

  1. ****timeago.js插件:jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例

    前端 时间个性化 插件 jquery.timeago.js 关键词 : 时间格式化 刚刚 N分钟前 N小时前 N天前 N月前 N年前 MM-dd hh:mm  或者  yyyy-MM-dd 前端: & ...

  2. php比较时间戳与时间差计算函数( 实用)

    PHP时间比较和时间差如何计算 <?php $zero1=date(“y-m-d h:i:s”); $zero2=”-- ::′; echo “zero1的时间为:”.$zero1.”<b ...

  3. javaScript中with函数用法实例分析

    javaScript 中的 with 函数 ,即所谓的with 语句,可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性,要给对象创建新的属性,必须明确地引用该对象. with 函 ...

  4. 随记MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)

    时间差函数(TIMESTAMPDIFF.DATEDIFF) 需要用MySQL计算时间差,使用TIMESTAMPDIFF.DATEDIFF,记录一下实验结果 select datediff(now(), ...

  5. 使用python装饰器计算函数运行时间的实例

    使用python装饰器计算函数运行时间的实例 装饰器在python里面有很重要的作用, 如果能够熟练使用,将会大大的提高工作效率 今天就来见识一下 python 装饰器,到底是怎么工作的. 本文主要是 ...

  6. MATLAB的PLOT函数线型设置及横坐标为字符串的代码实例

    2.横坐标为字符串的代码实例 cell={‘PLS’,’SVM’,’RF’,’NNET’,’NB’,’PLR’,’C5.0′,’PDA’,’KNN’,’GLM’,’BCT’};%分类方法yData=[ ...

  7. JavaScript验证字符串只能包含数字或者英文字符的代码实例

    验证字符串只能包含数字或者英文字符的代码实例:本章节分享一段代码实例,它实现了验证字符串内容是否只包含英文字符或者数字.代码实例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

  8. node总结--回调函数阻塞和非阻塞代码实例

    阻塞代码实例: var fs = require("fs"); var data = fs.readFileSync('input.txt'); console.log(data. ...

  9. Javascript学习之函数(function)

    在JS中,Function(函数)类型实际上是对象;每个函数都是Function类型的实例,而且都与其他引用类型一样具有属性和方法.由于函数是对象,因此函数名实际上也是一个指向函数对象的指针. 一 函 ...

随机推荐

  1. A Country on Wheels【车轮上的国家】

    A Country on Wheels As cultural symbols go, the American  car is quite young. 作为文化象征的美国汽车还相当年轻. The ...

  2. Drazil and Tiles CodeForces - 516B (类拓扑)

    Drazil created a following problem about putting 1 × 2 tiles into an n × m grid: "There is a gr ...

  3. Android面试收集录8 HandlerThread详解

    1.前言 我们知道在Android系统中,我们执行完耗时操作都要另外开启子线程来执行,执行完线程以后线程会自动销毁. 想象一下如果我们在项目中经常要执行耗时操作,如果经常要开启线程,接着又销毁线程, ...

  4. 《Cracking the Coding Interview》——第7章:数学和概率论——题目2

    2014-03-20 01:59 题目:有n只蚂蚁在正n边形的n个顶点,同时以同速率开始沿着边走.每只蚂蚁走的方向是随机的,那么这些蚂蚁至少有两只发生碰撞的概率是多少. 解法:只有所有蚂蚁都往一个方向 ...

  5. 《Cracking the Coding Interview》——第5章:位操作——题目6

    2014-03-19 06:24 题目:将一个整数的奇偶二进制位交换,(0, 1) (2, 3) ... 解法:使用掩码来进行快速交换,定义掩码为'0101...'和‘1010...’. 代码: // ...

  6. Vbs 测试程序二

    这是一段原载于百度百科上的代码,Chaobs转载 原帖已删,就是怕有人用这个恶意程序. 慎用! dim folder,fso,foldername,f,d,dc set fso=createobjec ...

  7. USACO Section1.1 Broken Necklace 解题报告

    beads解题报告 —— icedream61 博客园(转载请注明出处)---------------------------------------------------------------- ...

  8. Python 爬取网页中JavaScript动态添加的内容(二)

    使用 selenium + phantomjs 实现 1.准备环境 selenium(一个用于web应用程测试的工具)安装:pip install seleniumphantomjs(是一种无界面的浏 ...

  9. 孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库

    孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库服 ...

  10. Linux cooked-mode capture 格式转换

    tcpdump抓包时,如果-i选项指定为一个网卡地址,那么抓取的数据包数据链路层是以太网头部:如果指定any,则以太网头部将被替换为linux cooked capture头部 # tcpdump - ...