我已经看到很多方法,其中一个方法采用long或int来表示持续时间,以纳秒,毫秒(最常见),秒甚至数天为单位。这也是寻找错误的好地方。
一旦你意识到你的持续时间可能是一定的秒数,或者是一个更符合人类时间感的时间间隔,这个问题也很复杂,因此24小时的持续时间总是会是第二天在同一个“挂钟”的时间。或者一年是365天或366天,具体取决于日期,因此从2月28日开始的一年总是将是2月28日。
为什么没有明确的类型来代表这个?我在Java或.net
中都找不到答案 0 :(得分:8)
在.Net中,您可以使用TimeSpan structure来表示一段时间。
答案 1 :(得分:4)
答案 2 :(得分:1)
这不是一个容易的问题。也许Joda-Time对你来说是一个有用的库。它有一个Duration类,可以满足您的要求。