Java或.Net中的最佳持续时间类型

时间:2009-11-05 12:37:55

标签: java .net

我已经看到很多方法,其中一个方法采用long或int来表示持续时间,以纳秒,毫秒(最常见),秒甚至数天为单位。这也是寻找错误的好地方。

一旦你意识到你的持续时间可能是一定的秒数,或者是一个更符合人类时间感的时间间隔,这个问题也很复杂,因此24小时的持续时间总是会是第二天在同一个“挂钟”的时间。或者一年是365天或366天,具体取决于日期,因此从2月28日开始的一年总是将是2月28日。

为什么没有明确的类型来代表这个?我在Java或.net

中都找不到

3 个答案:

答案 0 :(得分:8)

在.Net中,您可以使用TimeSpan structure来表示一段时间。

答案 1 :(得分:4)

对于Java,请查看Joda(直观且一致的日期/时间库)及其DurationPeriod类。 DateTime个对象可以通过这些对象处理添加和操作。

(答案已更改,以反映下面的评论,即期间课程)

答案 2 :(得分:1)

这不是一个容易的问题。也许Joda-Time对你来说是一个有用的库。它有一个Duration类,可以满足您的要求。