如何获得2个日期之间的天数,小时数,分钟数和秒数之间的差异

春季学习者

我想获取两个给定日期之间的天数,小时数和分钟数,到目前为止,我已经尝试了3种不同的方法,但是没有一个给我正确的值。请让我知道如何获取两者之间的天数,小时数和分钟数2个给定的日期。

以所有方式输入estdate是星期六2月21日12:00:00 IST 2015第一种方式

Date estDate=//date object which returns Sat Feb 21 12:00:00 IST 2015
long estDateInLong=estDate.getTime();
    long currentTimeinLong=Calendar.getInstance().getTimeInMillis();
    Long diff=currentTimeinLong-estDateInLong;
    long diffSeconds = diff / 1000 % 60;  //gives 6
    long diffMinutes = diff / (60 * 1000) % 60; //gives 21
    long diffHours=diff/(60*60 * 1000) % 60;//gives 26
    long diffDay=diff/(24*60*60 * 1000) % 60;//gives 16

这是错误的,所以我再次尝试了以下方法

Period p=new Period(new LocalDate(estDate)), new LocalDate(currentDate);
System.out.println(p.getDays());System.out.println(p.getHours());System.out.println(p.getMinutes());

输出

2
0
0

第三种方式

int delayTimeInDays=Days.daysBetween(new LocalDate(estDate), new LocalDate(currentDate).getDays();
    int delayTimeinHours=Hours.hoursBetween(new LocalDate(estDate), new LocalDate(currentDate).getHours();
    int seconds=Seconds.secondsBetween(new LocalDate(estDate), new LocalDate(currentDate)).getSeconds();

这给了我16,384,1382400

这又是错误的。

预期产量

当前时间是3月9日下午2:48

从2015年2月21日中午到12月22日中午:1天

从2015年2月22日中午至2月23日中午:2天

所以直到今天中午12天数= 16

小时数= 2

分钟数= 50

维哈尔

如果我的问题没错,这就是您要寻找的

long estDateInLong=//whatever gives you past date
long currentTimeinLong=Calendar.getInstance().getTimeInMillis();
long diff=(long)(currentTimeinLong-estDateInLong);
long diffDay=diff/(24*60*60 * 1000);
diff=diff-(diffDay*24*60*60 * 1000); //will give you remaining milli seconds relating to hours,minutes and seconds
long diffHours=diff/(60*60 * 1000);
diff=diff-(diffHours*60*60 * 1000); 
long diffMinutes = diff / (60 * 1000);
diff=diff-(diffMinutes*60*1000);
long diffSeconds = diff / 1000;
diff=diff-(diffSeconds*1000);       
System.out.println(diffDay +"\t"+diffHours+"\t"+diffMinutes+"\t"+diffSeconds);

使用Joda(可能是!)可能很容易完成,但也可以通过这种方式完成

希望这可以帮助!祝你好运

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得天数,小时数,分钟数和秒数之间的两个日期之间的差异

来自分类Dev

java.time:比较两个Instants-获得两者之间的小时数,分钟数,秒数,年数和月数

来自分类Dev

如何获取日期时间之间的天数:分钟:小时格式之间的差异

来自分类Dev

如何从angularjs中的2个日期获得小时数差异

来自分类Dev

计算laravel中两个日期之间的小时,分钟和秒数

来自分类Dev

如何使用纯JavaScript获得两个日期之间的总差异分钟数

来自分类Dev

将天数、小时数、分钟数和秒数转换为整数

来自分类Dev

PostgreSQL:如何找到2个日期和2次之间的小时数?

来自分类Dev

如何获得两个日期之间的月份和天数

来自分类Dev

计算天数,小时和两个时刻之间分钟

来自分类Dev

获取两个 HH24:MI 值之间的总小时数和分钟数

来自分类Dev

两个日期时间MySQL之间的小时和分钟差异

来自分类Dev

以小时和分钟为单位的两个日期之间的差异

来自分类Dev

使用UTC以小时,分钟,秒为单位获取Javascript中的2个日期之间的差异

来自分类Dev

如何在php中获得两个日期之间的差异天数

来自分类Dev

获得 2 小时之间的差异

来自分类Dev

如何获得2个日期范围数组之间的差异?

来自分类Dev

计算2个Unix时间之间的差异后显示小时和分钟

来自分类Dev

Postgresql:如何找到两个日期和时间之间的十进制小时之间的差异?

来自分类Dev

Moment JS-计算2个日期之间的小时数

来自分类Dev

如何计算两个日期时间之间的小时,分钟?

来自分类Dev

使用JavaScript或JQuery或使用moment.js计算小时,分钟-2个日期和时间之间

来自分类Dev

如何获取小时,分钟和秒这两个日期之间的时差?

来自分类Dev

如何获取小时,分钟和秒这两个日期之间的时差?

来自分类Dev

计算多个日期之间的小时和分钟

来自分类Dev

如何使用派生列变换获取SSIS中两个日期之间的分钟数差异?

来自分类Dev

sql 语句 - 想从另一个日期中减去 1 个日期,并获得其间的天数小时和分钟

来自分类Dev

我如何计算预定义日期时间和最近日期时间之间的秒数差异

来自分类Dev

如何获得两个日期之间的差异?

Related 相关文章

  1. 1

    如何获得天数,小时数,分钟数和秒数之间的两个日期之间的差异

  2. 2

    java.time:比较两个Instants-获得两者之间的小时数,分钟数,秒数,年数和月数

  3. 3

    如何获取日期时间之间的天数:分钟:小时格式之间的差异

  4. 4

    如何从angularjs中的2个日期获得小时数差异

  5. 5

    计算laravel中两个日期之间的小时,分钟和秒数

  6. 6

    如何使用纯JavaScript获得两个日期之间的总差异分钟数

  7. 7

    将天数、小时数、分钟数和秒数转换为整数

  8. 8

    PostgreSQL:如何找到2个日期和2次之间的小时数?

  9. 9

    如何获得两个日期之间的月份和天数

  10. 10

    计算天数,小时和两个时刻之间分钟

  11. 11

    获取两个 HH24:MI 值之间的总小时数和分钟数

  12. 12

    两个日期时间MySQL之间的小时和分钟差异

  13. 13

    以小时和分钟为单位的两个日期之间的差异

  14. 14

    使用UTC以小时,分钟,秒为单位获取Javascript中的2个日期之间的差异

  15. 15

    如何在php中获得两个日期之间的差异天数

  16. 16

    获得 2 小时之间的差异

  17. 17

    如何获得2个日期范围数组之间的差异?

  18. 18

    计算2个Unix时间之间的差异后显示小时和分钟

  19. 19

    Postgresql:如何找到两个日期和时间之间的十进制小时之间的差异?

  20. 20

    Moment JS-计算2个日期之间的小时数

  21. 21

    如何计算两个日期时间之间的小时,分钟?

  22. 22

    使用JavaScript或JQuery或使用moment.js计算小时,分钟-2个日期和时间之间

  23. 23

    如何获取小时,分钟和秒这两个日期之间的时差?

  24. 24

    如何获取小时,分钟和秒这两个日期之间的时差?

  25. 25

    计算多个日期之间的小时和分钟

  26. 26

    如何使用派生列变换获取SSIS中两个日期之间的分钟数差异?

  27. 27

    sql 语句 - 想从另一个日期中减去 1 个日期,并获得其间的天数小时和分钟

  28. 28

    我如何计算预定义日期时间和最近日期时间之间的秒数差异

  29. 29

    如何获得两个日期之间的差异?

热门标签

归档