【发布时间】:2009-11-05 12:37:54
【问题描述】:
我见过很多方法,其中方法需要 long 或 int 来表示以纳秒、毫秒(最常见)、秒甚至天为单位的持续时间。这也是查找错误的好地方。
一旦您意识到您可以将持续时间设置为一定的秒数,或者更适合人类对时间感知的间隔,那么问题也非常复杂,因此 24 小时的持续时间总是第二天在同一个“挂钟”时间。或者一年是 365 天或 366 天,具体取决于日期,因此从 2 月 28 日开始的一年始终是 2 月 28 日。
为什么没有不同的类型来表示这个?我在 Java 或 .net 中都没有找到
【问题讨论】:
-
你会怎么称呼一个表示绝对毫秒数的对象和一个表示“人类友好”的时间感知的对象?