过年回来上班第一天就在在首页上看到这么个帖子“由计算两个年月日的时间差得到的感想”。里面给出的程序据说能计算“任意”两个日期中间相差的分钟数,而且人家还没有用基础类库实现。大概看了一下里面的代码,没有细读,不过在里面没有见到对1582年的特殊处理,所以我觉得前面说的“任意”是在吹牛。
通过这个帖子我觉所谓的业务知识还是很重要的,否则就是这么简单的问题,再专业的程序员也无法把程序写对。
注:现在同行的公历在1582年做过一些调整,10月4好和10月15间省去了10天。 GregorianCalendar的javadoc中就有相关的描述
本文通过一个计算两个日期间分钟数的程序示例,讨论了业务知识的重要性。特别指出1582年公历调整这一特殊情况对日期计算的影响。

被折叠的 条评论
为什么被折叠?



