在Java 8以前,日期和时间处理一直被广大java程序员抱怨太难用,首先是java.util和java.sql中,都包含Date类,如果要处理由java.text.DateFormat类处理。同时java.util.Date中既包含了日期,又包含了时间,所以java 8新的日期和时间库,很好的解决了以前日期和时间类的很多弊端。并且也借鉴了第三方库joda很多的优点。
对比旧的日期API
| Java.time | java.util.Calendar以及Date |
|---|---|
| 流畅的API | 不流畅的API |
| 实例不可变 | 实例可变 |
| 线程安全 | 非线程安全 |

