js计算两个时间戳的时间差,并转换为:几天几时几分

2024-02-08 08:38

本文主要是介绍js计算两个时间戳的时间差,并转换为:几天几时几分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

function sj() {//功能:计算两个时间之间相差多少个小时    var date = '2013-08-29 16:55:49:173';date = date.substring(0, 19);date = date.replace(/-/g, '/');var timestamp = new Date(date).getTime();var date2 = '2013-08-30 23:55:49:123';date2 = date2.substring(0, 19);date2 = date2.replace(/-/g, '/');var timestamp2 = new Date(date2).getTime() - timestamp;var xx = timestamp2 / 1000 / 60 / 60 / 24;xx=xx.toFixed(2);xx=sz(xx.toString());alert(xx);}function sz(xx){//功能:将楼上的计算出来的时间差变成:  '3天6时58分'    这种样子var str=xx;var strarr=str.split(".");var str2="0."+strarr[1];var t=strarr[0];if(t!=0){t=t+"天";}else{t="";}var str3=1440*str2;var fz="";var xs="";if(str3<60){str3=str3.toFixed(0);fz+=str3;fz+="分";t+=fz;return t;}else if(str3.toFixed(0)==60){xs+="1时";t+=xs;return t;}else if(str3>60){var s="";s+=str3/60;var arrxs=s.split(".");xs+=arrxs[0];xs+="时";var f="0."+arrxs[1];var f2=60*f;f2=f2.toFixed();fz+=f2;fz+="分";var xsfz=xs+fz;return t+=xsfz;}}var diffTimeShow = diffTime('2017-03-02 09:10','2017-03-17 04:10');function diffTime(startDate,endDate) { startDate= new Date(startDate);endDate = new Date(endDate);var diff=endDate.getTime() - startDate.getTime();//时间差的毫秒数 //计算出相差天数 var days=Math.floor(diff/(24*3600*1000)); //计算出小时数 var leave1=diff%(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); var returnStr = seconds + "秒"; if(minutes>0) { returnStr = minutes + "分" + returnStr; } if(hours>0) { returnStr = hours + "小时" + returnStr; } if(days>0) { returnStr = days + "天" + returnStr; } return returnStr; }     

 

 

这篇关于js计算两个时间戳的时间差,并转换为:几天几时几分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/690489

相关文章

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚: