js 计算两个时间相减获得对应的天,小时,分钟

dayjs dayjs时间格式化工具(时间计算、时间格式化) 时间格式化,我这边推荐的是dayjs工具函数,因为Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。在前端项目开发中,不可避免的会和时间打上交道,我为什么这么笃定呢,因为避免的人不会来看我这篇文章-_-嘿嘿~~公式大致是:dayjs(结束时间).diff(开始时间,单位)减:subtract(数量,单位)加:add(数量,单位)简单的举例一下使用方法。 阅读详情
AI摘要

本文介绍了如何使用JavaScript的Date对象来计算两个日期之间的天数、小时数,并提供了一个实用的函数示例,包括处理剩余分钟的方法。

计算时间差,可以使用DATE对象

var beginDate = new Date(beginDateStr);
var endDate = new Date(endDateStr);
var hours=(endDate - beginDate) / (1000 * 60 * 60);

日期函数是可以相减的,需要注意一定要乘以1000,因为时间戳加到了毫秒。

根据上面代码可知

1.获取天是:(开始时间 - 结束时间) / (1000 * 60 * 60 * 24);

2.获取小时是:(开始时间 - 结束时间) / (1000 * 60 * 60 );

3.获取分钟是:(开始时间 - 结束时间) / (1000 * 60 );


工作中一般有个问题就是,我们一帮需要统计两个时间相减获得的天数,或者小时。

两个Date对象相减获得天数
days (start, end){
    return parseInt(end.diff(start));
}


两个Date对象相减获得的小时
hours (start, end) {
    let hours = parseInt((endDate - beginDate) / (1000 * 60 * 60));

    // 下面判断是需不需要加上分钟,如果需要加上分钟就是时间加一,否则直接返回小时,无需下面操作

    //计算天数后剩余的毫秒数
	let leave1 =  (endDate.getTime() - beginDate.getTime()) % (24*3600*1000) ;  
	let leave2 = leave1 % (3600 * 1000);     //计算小时数后剩余的毫秒数
	let minutes = Math.floor(leave2 / (60 * 1000));
	return minutes == '0' ? hours : hours + 1;
}

JavaScript计算两个时间相差多少个小时的封装函数 在JavaScript中,你可以使用Date对象来处理日期和时间。这个函数首先将两个时间字符串转换为Date对象。然后,它计算这两个日期之间的时间差(以毫秒为单位),并将这个差值转换为小时。最后,它使用Math.floor函数对结果进行下舍入,确保返回的是完整的小时数。 阅读详情

相关推荐

微机原理课程设计-模拟十字路口交通信号灯

一、设计任务描述 1.1设计目的 通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。 1.2 设计要求 控制LED灯,按照十字路口红绿灯的原理亮灭显示: (1) 东西方向车辆放行x秒...

Learning_is_endless的博客 2万+

js 实现时间相减

var date1= '2019-04-26 11:05:32'; //开始时间 var date2 = new Date(); //结束时间 var date3 = date2.getTime() - new Date(date1).getTime(); //时间差的毫秒数 var subMinutes = Ma...

qq_46027468的博客 6190

电力系统设计实战:如何用ETAP绘制一次接线图并优化供电方案

本文详细介绍了如何使用ETAP软件进行电力系统一次接线图的绘制与供电方案优化。从基础环境配置到主接线拓扑构建,再到典型接线方式的对比分析与智能优化,为工业与民用电力系统设计提供实用指南。通过ETAP的可靠性分析和动态仿真功能,帮助工程师选择最优供电方案,提升系统可靠性和运维效率。

weixin_29250573的博客 205

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*...

dibeichan3033的博客 594

GK2302量产工具下载方法,GK2302开卡教程,GK2301LT怎么开卡方法,附GK2302开卡工具,GK2301LT量产软件下载

​每种量产软件的操作流程可能略有不同,因此必须按照要求操作。为确保安全,建议使用量产部落网下载的原版量产开卡软件。

A520091000的博客 2123

一文了解ECU软件刷写的2种方法:Bootloader刷写和调试器刷写

分为刷写前、刷写中和刷写后三个阶段,如下示意:下面我们来详细了解一下Bootloader收到外部请求后开始刷写的三个阶段1)刷写前进行刷写的准备,一是确保刷写阶段总线通信的稳定性,二是避免刷写阶段出现非预期的故障,三是读取车辆数据供刷写前的一些检查等,如下所示:首先进行会话控制,通过功能寻址方式进入扩展会话模式,为后面的信息访问及其他指令做准备;然后检查刷写的前提条件,通过物理寻址方式发送历程控制请求。比如车确实处于静止状态,供电电压稳定等条件下才允许刷写;

menghuyouyou的博客 5782

javaScript中时间的加减

首先在javascript说起是间就离不开Date()这个对象 创建Date对象的语法: var Time=new Date(); //Date返回当日的时间和日期 然后的例getDate,getDay(),getMonth()这些方法都是从Date对象返回值的; 不过在这里我不是要写这些方法 我是要写关于对于时间,日期之间的运算我所了解的部分; 首先从时间的加减说起吧; 由于js中没有指定的日期加减方法所以只能通过Date对象获取当前日期加减以此达到操作日期的目的; 具体方法如下; .

weixin_49758946的博客 9874

手把手拆解:储能电站如何实现‘孤岛运行’与‘黑启动’?从SVPWM控制到无缝并网

本文深入解析储能电站的孤岛运行与黑启动技术,从SVPWM控制策略到电网重构实战。通过详细的三环控制架构和黑启动五阶段技术路线,展示储能电站在电网故障时如何快速切换为独立电压源并实现电网重建。文章还探讨了虚拟惯量补偿、多站协同控制等前沿技术,为电力系统应急恢复提供关键解决方案。

weixin_30509393的博客 305

Web前端之JavaScript的日期时间、获取当天的开始和结束时间、距离过去或未来多久、添加指定时间值、时间相加减、日期时间差、计算时间值

Web前端之JavaScript的日期时间、获取当天的开始和结束时间、距离过去或未来多久、添加指定时间值、时间相加减、日期时间差、计算时间值

优快云博客主页地址:https://mengjian.blog.youkuaiyun.com/ 2473

Jetson Nano系统重装的艺术:从格式化到烧录的深度解析

本文详细解析了Jetson Nano系统重装的完整流程,从SD卡格式化到系统镜像烧录的进阶技巧,包括硬件选择、软件准备、常见问题处理及深度学习环境配置。特别推荐使用三星EVO Plus SD卡和官方电源以确保稳定性,适合开发者快速掌握嵌入式设备系统重装的核心技术。

weixin_28273593的博客 610

HFSS实战:手把手教你设计微带发夹线滤波器(附完整参数计算流程)

本文详细介绍了使用HFSS设计微带发夹线滤波器的完整流程,包括参数计算、HFSS建模和优化策略。通过实战案例,帮助读者掌握微波滤波器设计的核心技巧,特别是奇偶模阻抗计算和HFSS仿真中的关键设置,适用于通信系统设计和射频工程应用。

weixin_29251567的博客 441

mysql时间相减得到天数保留两位_mysql 中两个日期相减获得 天 小时 分钟 或者 小时:分钟的格式...

/**有一个需求,要求获得两个日期想减的天数,小时数,分钟数。通过查找资料,于是乎我写出了如下代码,来获得两个字段。*/IFNULL(CONCAT( IF(aib.`forecast_reply_time`-aib.`actual_reply_time` < 0,'-',''),IF(FLOOR(HOUR(TIMEDIFF(aib.`forecast_reply_time`,aib.`act...

weixin_39975868的博客 2357

VS2019 C# 连接IBM DB2数据库并查询数据表

操作系统:win10 64位 C#:VS2019 数据库:IBM DB2v11.1_win64_expc 其他工具:IBM Data Studio ibm_ds4130_win 步骤一:使用命令行或是IBM DB2工具:Data Studio,创建一个数据库。这里名称为:Student CREATE DATABASE "Student" AUTOMATIC STORAGE YES ...

坚韧与专注 3796

js前端计算两个日期的间隔时间(时间差)

首先说明一下时间戳的概念。时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。所以要求两个时间的间隔只需要将两个时间戳相减 就能得到两个时间相差的毫秒数 通过除以3600*1000得到小时数 以此类推。 方法的入参为两个时间字符串,返回结果为xx天xx小时xx分 这里采用获取两个日期的时间戳进行计算 例如:f...

古柏树下的博客 4万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

html 两个时间戳相减,JS计算两个时间相差分钟数的方法示例

本文实例讲述了JS计算两个时间相差分钟数的方法。分享给大家供大家参考,具体如下:/p>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">www.jb51.net js计算时间相差分钟数function TimeDifference(){//定义两个变量time1,time2分别保存开始和结束时间var time1="20...

weixin_35831315的博客 1569

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JS计算两个时间相差的分钟数

JS计算两个时间相差的分钟数<br /><script type="text/javascript" language="javascript"><br />function TimeDifference()<br />{<br />//定义两个变量time1,time2分别保存开始和结束时间<br />var time1="2009-12-02 12:25";<br />var time2="2009-12-03 12:35";<br /><br />//判断开始时间是否大于结束日期<br />if(ti

御猫展昭的专栏 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JS两个日期之间计算时间差

一、计算两个日期之间相差的毫秒数(也就是两个日期的时间戳差) 这里有几种常见的JS方式,来获得日期的毫秒数。 1.日期对象的 getTime();方法 &amp;lt;script&amp;gt; var date = new Date(); //新建一个日期对象,默认现在的时间 var timestamp = date.getTime(); //调用getTime()方法获取毫秒数 alert(...

xinyi_jin的博客 6万+

用JS的Date对象计算两个时间的时间差

无意翻到一本相册,耶,这拍的都是什么,啥时候拍的,恩 2010年的,咋看起来这么老,内心的感情戏泛滥,2010年居然是十年前了……接着就萌生了个计算时间差的方法,下回不能让时间过这么快了 先给他找两个时间 去年的国庆到今天这样应该可以 代码实现下:var day1 = new Date(2019,10,01 ,12,30,20); // new出一个时间2019年10月1日12点30分20秒...

jpining的博客 3012

html 两个时间戳相减,javascript如何计算两个日期的时间差?

JavaScript可以使用getTime()方法返回两个日期的格林威治时间数值,将此数值相减即可的到两个日期之间的毫秒数,通过两个时间差的毫秒数即可得到相差的时间。在后台传来两个时间字段,从中解析出两个字符串类型的日期格式 需要在前台解析出两个时间的间隔。这里采用获取两个日期的时间戳进行计算。时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00...

weixin_32311823的博客 1542

js计算两个时间差 天 时 分 秒 毫秒

// 计算两个时间差 dateBegin 开始时间 function timeFn(dateBegin) { //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了 var dateEnd = new Date();//获取当前时间 var dateDiff = dateEnd.getTime() - dateBegin;//时间差的毫秒数 v...

weixin_34268610的博客 896

JavaScript计算两个日期相差天数/分钟/小时

/** * 日期相减获取天数(用于公式计算) * @param date1 日期一 例如:"{'value':'2020-06-05','date_format':'yyyy-MM-dd'}" * @param date2 日期二 例如:"{'value':'2020-06-04','date_format':'yyyy-MM-dd'}" * @returns {string} */ function calcDateDayDiff(date1Str,date2Str){ //异常返回内容

宇宙的黑洞 2130

JavaScript js 实现时间相减得到所需的时差

var date1= '2019-04-26 11:05:32'; //开始时间 var date2 = new Date(); //结束时间 var date3 = date2.getTime() - new Date(date1).getTime(); //时间差的毫秒数 var subMinutes...

xiao白的博客 798

js计算两个日期的间隔时间(时间差)

首先说明一下时间戳的概念。时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。所以要求两个时间的间隔只需要将两个时间戳相减 就能得到两个时间相差的毫秒数 通过除以3600*1000得到小时数 以此类推。 方法的入参为两个时间字符串,返回结果为xx天xx小时xx分 这里采用获取两个日期的时间戳进行计...

微笑 2170

js之如何计算两个时间的时间差

无论你拿到的当前时间的格式是怎样的你度需要将其转换为时间戳 这样才比较好计算第一: 如果是默认的Date()类型,直接相减就是相差的毫秒数。 第二:如果是两个字符串格式的,需要通过下列方法进行计算。 diffType为case对应的参数...

wbdisb的博客 2万+

javascript计算两个时间差

第一:如果是默认的Date()类型,直接相减就是相差的毫秒数。 var d1 = new Date('2016/03/28 10:17:22'); var d2 = new Date('2016/03/28 11:17:22'); console.log(parseInt(d2 - d1));//两个时间相差的毫秒数 console.log(parseInt(d2 - d1) / 1000);//两个时间相差的秒数 console.log(parseInt(d2 - d1) / 1000 / 60);.

weixin_45800895的博客 3960
上一篇: 力扣146:LRU实现
下一篇: idea提示异常unable to import maven project
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值