js 求时间差

var date1=new Date();  //开始时间

var date2=new Date();    //结束时间

var date3=date2.getTime()-date1.getTime()  //时间差的毫秒数

//计算出相差天数

var days=Math.floor(date3/(24*3600*1000))

//计算出小时数

var leave1=date3%(24*3600*1000)    //计算天数后剩余的毫秒数

var hours=Math.floor(leave1/(3600*1000))

//计算相差分钟数

var leave2=leave1%(3600*1000)        //计算小时数后剩余的毫秒数

var minutes=Math.floor(leave2/(60*1000))

//计算相差秒数

var leave3=leave2%(60*1000)      //计算分钟数后剩余的毫秒数

var seconds=Math.round(leave3/1000)

alert(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")

Math.floor(Math.abs(k1 - k2) / 1000 / 60 / 60 /24 + 0.5);//时间差四舍五入

document.write("两位小数点:"+a.toFixed(2)+"<br>四位小数点"+a.toFixed(4));

时间: 2024-10-09 23:16:13

js 求时间差的相关文章

js求时间差

js求时间差 var date1=new Date();  //开始时间 alert("aa"); var date2=new Date();    //结束时间 var date3=date2.getTime()-date1.getTime()  //时间差的毫秒数 //计算出相差天数 var days=Math.floor(date3/(24*3600*1000)) //计算出小时数 var leave1=date3%(24*3600*1000)    //计算天数后剩余的毫秒数

JS求多个数组的重复数据

今天朋友问了我这个问题:JS求多个数组的重复数据 注: 1.更准确的说是只要多个数组中有两个以上的重复数据,那么这个数据就是我需要的 2.单个数组内的数据不存在重复值(当然如果有的话,你可以去重) 3.耗时问题,这一点很重要 源代码: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>获取多个数组中

求时间差

time_t   first,   second; first   =   time(NULL); //   你的程序         ............... second   =   time(NULL); printf("The   difference   is:   %f   seconds\n",difftime(second,first)); // 分钟 int imin = (isec / 60) % 60; // 小时 int ihour = isec / 60

javascript日期相减,求时间差

//计算时间差 var from_date = new Date(from_time); var end_date = new Date(end_time); var time_different = (end_date - from_date) / 86400000; //也就是24*60*60*1000 单位是毫秒 /* if(time_different > 365){ alert('时间跨度不能超过一年'); } */javascript日期相减,求时间差

js 求一个数组元素的最小公倍数

今天我在网上查 "js 求一个数组元素的最小公倍数",不管是Google还是百度,查出来的答案竟然都是一样的,最关键的是这是错误的. 错误在哪那!刚一看感觉是正确的,而且你输入几个不同的数组,输出的是正确的,but,当我输入[2,3,4]的时候竟然是24,这就很明显不对了,还有输入[0,1]的时候输出的是1, 我发现了这两点不对.好了贴一下我自己的代码. var lcm = function () { // TODO: Program me var m=0; for(var i=0;i

JS的时间差换算(String to 自己想要的时间格式)

JS的时间差换算(String to 标准的时间格式) 1.字符串到标准时间格式: 字符串: var time1="2018-05-11 00:00:00" var time2="2018-05-12 00:00:00" 转到标准时间格式: time1 = new Date(time1); time2 = new Date(time2); 2.获取时间戳的差值var interval=time2.getTime()-time1.getTime() 3.转换为自己所要

js求数组的最大值--奇技淫巧和笨方法

写这篇文章的原因我目前做的项目很少用到算法,于是这方面的东西自然就有点儿生疏.最近的一次编码中遇到了从数组中获取最大值的需求,当时我不自觉的想到了js的sort()函数,现在想来真是有些“罪过”,当时自己内心还觉得有些得意:“嗯,我用js的内置方法解决了一个通常需要用排序算法才能解决的问题,代码简短,不用去写头疼的遍历和比较,可读性还好...”.内心戏很重,对吧.咳咳,哎,自己还是嫩而且还懒.js内生的sort函数也是用到了排序,详见segmentfault上的这个js内生sort()函数是如何

js求两个日期相差的天数

最近做系统的时候经常要用到js有关时间,自己不是很熟悉用js编写各种有关时间.日期的代码,都是网上百度,基本可以看的懂,但是自己就是写不出来,所以用的js应该在博客记录一下,加深印象. /** * 求两个日期相差的天数 * @param startDateStr * @param endDateStr * @returns */ function getDays(startDateStr, endDateStr){ var separatorStr = "-"; var startDa

js计算时间差,包括计算,天,时,分,秒

http://blog.csdn.net/niu_hao/article/details/8256745 var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 var endtime_ms = Date.parse(new Date(endtime.replace(/-/g, "/")));   // endtime 为结束时间 得到的结果为