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