在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 |
实例不可变 | 实例可变 |
线程安全 | 非线程安全 |