【问题标题】:Finding the interval between two java.util.date [duplicate]查找两个 java.util.date 之间的间隔 [重复]
【发布时间】:2011-06-01 17:31:03
【问题描述】:

可能重复:
Calculating the Difference Between Two Java Date Instances

嗨,我有两个 java.util.date 类型的对象。

日期开始日期; 日期结束日期;

两个对象都有一个日期和指定的时间。我需要以小时、分钟和秒为单位找到它们之间的间隔。我可以以某种方式做到这一点,但我认为我的技术不是最好的。

那么你会用什么技术在 Java 中进行这个操作

【问题讨论】:

  • 你现在用的是什么技术。
  • 首先获取日期之间的差异,然后是小时、分钟和秒,然后将它们组合在一起

标签: java datetime java.util.date


【解决方案1】:

最基本的方法是使用类似的东西:

long interval = EndDate.getTime() - StartDate.getTime();

您将获得事件之间的毫秒数。然后将其转换为小时、分钟和秒。

【讨论】:

    【解决方案2】:

    JodaTime 可以为您处理这些事情。尤其是IntervalPeriod

    import org.joda.*;
    import org.joda.time.*;
    
    // interval from start to end
    DateTime start = new DateTime(2004, 12, 25, 0, 0, 0, 0);
    DateTime end = new DateTime(2005, 1, 1, 0, 0, 0, 0);
    Interval interval = new Interval(start, end);
    Period period = interval.toPeriod();
    System.out.println(period.getYears() + " years, " + period.getMonths() + " months, " + period.getWeeks() + " weeks, " + period.getDays() + ", days");
    

    上面将打印:0年,0个月,1周,0天

    【讨论】:

      猜你喜欢
      • 2014-07-12
      • 2015-03-22
      • 1970-01-01
      • 2016-06-06
      • 2012-01-12
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      相关资源
      最近更新 更多