【问题标题】:Joda Time divide by other durationJoda 时间除以其他持续时间
【发布时间】:2016-02-13 00:08:23
【问题描述】:

我使用 Joda 时间,我必须划分两个持续时间,例如第一个持续时间是 PT28620S(7 小时 57 分钟),第二个持续时间是 PT14220S(3 小时 57 分钟)

7h 57min / 3h 57min !?
7h 57min / 3,95 = 2h 56min

有没有可能做到这一点。持续时间类有一个 divideBy 方法,但需要一个 long 参数。 感谢所有回复

【问题讨论】:

    标签: jodatime


    【解决方案1】:

    没有方法可以做到这一点,但你可以使用millis来获得结果:

    Duration d1 = Duration.standardSeconds(28620); 
    Duration d2 = Duration.standardSeconds(14220);    
    
    System.out.println(d1); // PT28620S
    System.out.println(d2); // PT14220S
    
    double result = d1.getMillis()/(double) d2.getMillis();
    System.out.println(result); // 2.0126582278481013
    

    【讨论】:

      猜你喜欢
      • 2011-06-26
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多