【问题标题】:Datetime: Split a time segment in Days, Hours and Minutes日期时间:以天、小时和分钟分割时间段
【发布时间】:2014-09-13 05:42:41
【问题描述】:

我需要编写一个函数,它需要两个时间戳,并按天、小时和秒的顺序对时间范围进行分段。举个例子,假设我们函数的输入是

val 开始 = 08-01-14 12:30:00 验证结束 = 08-04-14 12:30:00

我们的函数将返回

 min ->  (08-01-14 12:30:00, 08-01-14 13:00:00)
 hour ->  (08-01-14 13:00:00, 08-01-14 24:00:00)
 day ->  (08-02-14  00:00:00, 08-03-14 24:00:00)
 hour -> (08-04-14  00:00:00, 08-04-14 12:00:00)
 min ->  (08-04-14 12:00:00, 08-04-14 12:30:00)

我已经手动推出了一个可行的实现,但它有点笨拙,我正在寻找 a) 是否有一个库已经这样做了? b) 如果没有,最好的方法是什么?

【问题讨论】:

标签: java scala datetime jodatime


【解决方案1】:

我相信 Jodatime 确实支持计算时间段/范围; http://joda-time.sourceforge.net/apidocs/org/joda/time/Period.html

我以前用 Jodatime 做过这件事,它有点技术性,但因为 Jodatime 是一个很棒的 AP​​I,适用于 Java 中的所有时间,所有开发人员都应该使用它 - 有传言说 Jodatime 取代了 Java 的旧时间 API。 .

简介:http://www.joda.org/joda-time/

编辑: 这就是您要查找的内容:http://joda-time.sourceforge.net/apidocs/org/joda/time/Interval.html 如果您使用 Jodatime 间隔可以计算两个时间对象之间的范围/间隔/周期

【讨论】:

  • 是的,我正在玩 Jodatime Period 和 Duration 但无法找到一个干净的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 2012-05-19
  • 2013-03-09
  • 2023-03-13
  • 1970-01-01
  • 2021-12-15
相关资源
最近更新 更多