在Java 1.0中,对日期和时间的支持只能依赖java.util.Date类.正如类名所表达的,这个类无法表示日期,只能以毫秒的精度表示时间.更糟糕的是它的易用性,由于某些原因未知的设计决策,这个类的易用性被深深地损害了,比如:年份的起始选择是1900年,月份的起始从0开始. 在Java 1.1中,Date类中的很多方法被废弃了,取而代之的是java.util.Calendar类.很不幸,Calendar类也有类似的问题和设计缺陷,导致使用这些方法写出的代码非常容易出错.比如,月份依旧是从0开…