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. Linux平台下安装MySQL

    1.下载RPM包 http://dev.mysql.com/downloads/mysql/5.5.html#downloads 选择[Red Hat & Oracle Enterprise ...

  2. 18,Shell编程实战

      为什么要学习Shell编程 Shell脚本语言是实现Linux/Unix系统管理及自动化运维所必须的重要工具,Linux系统的底层以及基础应用软件的核心大都涉及Shell脚本的内容. 一个合格的L ...

  3. CodeForces 785E Anton and Permutation 分块

    题意: 有一个\(1 \sim n\)的排列\(A\),有\(q\)个询问: 交换任意两个元素的位置,求交换之后排列的逆序数 分析: 像这种不太容易用线段树,树状数组维护的可以考虑分块 每\(\sqr ...

  4. hadoop中节点上的nodemanager一直启动不起来

    当我们启动Hadoop集群的时候,发现有一台机器的nodemanager启动后自动关闭, 查看日志的时候发现有错误:yarn-root-nodemanager-log 解决办法: netstat  a ...

  5. Windows下使用Nginx+tomcat配置负载均衡

    Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口 ...

  6. 独立开发unity2d游戏的问答群

    129443731 有志独立开发游戏的,只讨论最新的unity2d技术的.群里面主要已问答为主,喜欢聊天的就别加群了,灌水多了会被t.希望能对unity2d比较了解的已及喜欢学习的人加入.

  7. 剑指Offer - 九度1355 - 扑克牌顺子

    剑指Offer - 九度1355 - 扑克牌顺子2014-01-30 23:19 题目描述: LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^). ...

  8. 玩转Node.js(一)

    玩转Node.js(一) 在说Node.js之前,我们先来说说js,如果你也曾开发过前端,那么你一定接触到了这个叫JavaScript有趣的东西,而对于JavaScript,你只会基本的操作——为we ...

  9. python解析复杂json字符串

    因为项目需要,公司领导对提出了接口测试的要求,因此作为一个测试人员,我第一时间就想到了jmeter这个利器,前面文章也有说明过怎么用jmeter做http协议的接口测试,这里我不再做讲解,此篇主要讲解 ...

  10. FluentAPI深入

    1.  HasMaxLenght 设定字段得最大长度: static void Main(string[] args) { using (TestDbContext ctx = new TestDbC ...