- Java 8 吸收了 Joda-Time 的精华,以一个新的开始为 Java 创建优秀的 API
新的 java.time 中包含了所有关于本地日期(LocalDate)、本地时间(LocalTime)、本地日期时间(LocalDateTime)、时区(ZonedDateTime)
和持续时间(Duration)的类。历史悠久的 Date 类新增了 toInstant() 方法,
用于把 Date 转换成新的表示形式。这些新增的本地化时间日期 API 大大简
化了日期时间和本地化的管理。 - LocalDate、LocalTime、LocalDateTime
方法 | 描述 |
---|---|
new()、of(xx,xx,xx,xx) | 创建的静态方法 |
getDayOfMonth()/getDayOfYear() | 获取月份、年份 |
getDayOfWeek() | 获取星期几的枚举值 |
getMonth()/getMonthValue() | 获取月份的枚举/数值 |
getYear() | 获取年分 |
getHour()/getMinute()/getSecond() | 获取时分秒 |
withDayOfMonth()/withDayOfYear()/ withMonth()/withYear() | 修改并返回 |
plusDays(), plusWeeks(), plusMonths(), plusYears(),plusHours() | 增加 |
minusMonths() / minusWeeks()/ minusDays()/minusYears()/minusHours() | 减少 |
- 优势:
- 创建没有了偏移量
- 可对calender格式化
- 线程安全,可处理闰秒
- 不可变,时间应该是不可变的,设置新时间返回新得对象