本文翻译自:Get hours difference between two dates in Moment Js

I'm able to get the difference between two dates using MomentJs as follows: 我可以使用MomentJs获得两个日期之间的差异,如下所示:

moment(end.diff(startTime)).format("m[m] s[s]")

However, I also want to display the hour when applicable (only when >= 60 minutes have passed). 但是,我也希望在适用时显示小时(仅当> = 60分钟时才显示)。

However, when I try to retrieve the duration hours using the following: 但是,当我尝试使用以下内容检索持续时间时:

var duration = moment.duration(end.diff(startTime));
var hours = duration.hours();

it is returning the current hour and not the number of hours between the two dates. 它返回当前小时而不是两个日期之间的小时数。

How do I get the difference in hours between two Moments? 如何获得两个时刻之间的小时差异?


#1楼

参考:https://stackoom.com/question/1hWoM/获取Moment-Js中两个日期之间的小时差异


#2楼

You were close. 你很亲密 You just need to use the duration.asHours() method (see the docs ). 您只需要使用duration.asHours()方法(请参阅文档 )。

var duration = moment.duration(end.diff(startTime));
var hours = duration.asHours();

#3楼

Following code block shows how to calculate the difference in number of days between two dates using MomentJS. 以下代码块显示了如何使用MomentJS计算两个日期之间的天数差异。

var now = moment(new Date()); //todays date
var end = moment("2015-12-1"); // another date
var duration = moment.duration(now.diff(end));
var days = duration.asDays();
console.log(days)

#4楼

Or you can do simply: 或者你可以做到:

var a = moment('2016-06-06T21:03:55');//now
var b = moment('2016-05-06T20:03:55');console.log(a.diff(b, 'minutes')) // 44700
console.log(a.diff(b, 'hours')) // 745
console.log(a.diff(b, 'days')) // 31
console.log(a.diff(b, 'weeks')) // 4

docs: here docs: 这里


#5楼

var __startTime = moment("2016-06-06T09:00").format();
var __endTime = moment("2016-06-06T21:00").format();var __duration = moment.duration(moment(__endTime).diff(__startTime));
var __hours = __duration.asHours();
console.log(__hours);

#6楼

            var timecompare = {tstr: "",get: function (current_time, startTime, endTime) {this.tstr = "";var s = current_time.split(":"), t1 = tm1.split(":"), t2 = tm2.split(":"), t1s = Number(t1[0]), t1d = Number(t1[1]), t2s = Number(t2[0]), t2d = Number(t2[1]);if (t1s < t2s) {this.t(t1s, t2s);}if (t1s > t2s) {this.t(t1s, 23);this.t(0, t2s);}var saat_dk = Number(s[1]);if (s[0] == tm1.substring(0, 2) && saat_dk >= t1d)return true;if (s[0] == tm2.substring(0, 2) && saat_dk <= t2d)return true;if (this.tstr.indexOf(s[0]) != 1 && this.tstr.indexOf(s[0]) != -1 && !(this.tstr.indexOf(s[0]) == this.tstr.length - 2))return true;return false;},t: function (ii, brk) {for (var i = 0; i <= 23; i++) {if (i < ii)continue;var s = (i < 10) ? "0" + i : i + "";this.tstr += "," + s;if (brk == i)break;}}};

获取Moment Js中两个日期之间的小时差异相关推荐

  1. 两个日期之间月份的差异

    本文翻译自:Difference in months between two dates How to calculate the difference in months between two d ...

  2. 使用js统计两个日期之间去掉(周六,周日)

    使用js统计两个日期之间去掉(周六,周日) 写项目客户有个需求,要做一个休假申请,需要去掉休息日.今天就做了一个js的封装 js中一段时间中获取一段时间中的工作日,去掉星期六,星期日, 代码如下: e ...

  3. Joda-Time中两个日期之间的天数

    本文翻译自:Number of days between two dates in Joda-Time How do I find the difference in Days between two ...

  4. java 两个日期的天数_计算Java 8中两个日期之间的天数

    我知道有很多关于如何获得的问题,但我想要和使用新的Java 8 Date api的例子. 我也知道JodaTime库,但我想要一种没有外部库的工作方式. 功能需要抱怨这些限制: 防止日期保存时间错误 ...

  5. wps表格日期计算天数_如何计算Google表格中两个日期之间的天数

    wps表格日期计算天数 If you want to count the number of days between two dates, you can use the DAYS, DATEDIF ...

  6. js 计算两个日期之间相差的天数,并适配 Ios

    计算两个日期之间相差的天数 需求 :通过两个日期,计算当前时间与过去某个时间之间相差的天数 注意 :时间日期的格式 "yyyy-MM-dd HH:mm:ss"格式化日期 , 备注 ...

  7. js 求两个日期之间相差天数

    //求两个日期之间的相差天数function daysBetween(DateOne, DateTwo) {var OneMonth = DateOne.substring(5, DateOne.la ...

  8. 使用js 计算两个日期之间的相差的天数

    思路: 将两个日期都转换为毫秒,然后相减,再将减下来的毫秒数转换为天数,就可以得到两个日期之间相差的天数了.(接受的日期格式为"20201-1","20201/1&quo ...

  9. js 计算两个日期之间的不同天数

    计算两个日期之间的不同天数 有时候我们需要计算两个日期之间的天数,一行代码就可以搞定. const diffDays = (date, otherDate) => Math.ceil(Math. ...

最新文章

  1. 使用poi进行数据的导出Demo
  2. ML之模型文件:机器学习、深度学习中常见的模型文件(.h5、.keras)简介、h5模型文件下载集锦、使用方法之详细攻略
  3. 2014-03-09 Spring的学习(1)------Spring管理Bean(实例化Bean)
  4. jzoj3844-统计损失【树形dp,换根法】
  5. github ssh 配置_Github远程仓库克隆更新本机,SSH协议免密操作配置和注意事项
  6. Unity3d Shader开发(三)Pass(Fog )
  7. ppt格式刷快捷键_为什么别人PPT做的比你快?因为你没掌握这些!
  8. Ancient Messages UVA - 1103
  9. ExcelJS 将JSON数组转换成为Excel文件 / JSON转换成为XLSX / 网页导出Excel表格
  10. 神舟计算机主板bios,神舟笔记本BIOS设置详解
  11. 台式计算机开机风扇不转,台式机开机风扇转一下停一下
  12. 06-navicat备份数据库文件.psc和.nb3文件的区别
  13. Confidence Rekindles In Credit Mkts
  14. 炫酷按钮《html》
  15. 用计算机弹坚雷抒情版,伤痕坚盾与刃尖奔雷,《明日方舟》全新重装干员“坚雷”向您报道...
  16. 在阿里云的服务器linux下安装mysql和卸载mysql
  17. 新阵容无惧大场面 中国冰壶女队压哨挺进世锦赛
  18. 【Code pratice】—— 四平方和
  19. 电脑插入U盘后识别不出来,怎么办
  20. FME教程:批量提取面要素图形的拐点坐标到Excel,其他类型图形的坐标提取、输出可参考本文方法

热门文章

  1. 騰訊大廈有39層的問題解決方案。
  2. streambuf ambiguous symbol的问题如何解决
  3. 五分钟教会你函数式编程与闭包
  4. 第五周项目三-时间类(1)
  5. 第二周项目2-就拿胖子说事
  6. Android10.0 日志系统分析(四)-selinux、kernel日志在logd中的实现​-[Android取经之路]
  7. 百度地图搜索返回地址中经纬度为null
  8. (0080)iOS开发之上传本地项目到github
  9. Linux boot启动串口出现乱码,使用 am335x-evm-sdk-src-02.00.01.07 的源码,UBOOT阶段使用LCD控制器后,内核启动串口控制台输出乱码。...
  10. mysql router docker_Docker镜像瘦身 - SegmentFault 思否