1、 字符串相关的类
2、 JDK 8之前时间日期API
3、 JDK8中新时间日期API
方法 |
描述 |
示例 |
now() |
静态方法,根据当前时间创建对象 |
LocalDate localDate = LocalDate.now(); LocalTime localTime = LocalTime.now(); LocalDateTime localDateTime = LocalDateTime.now(); |
of() |
静态方法,根据指定日期/时间创建对象 |
LocalDate localDate = LocalDate.of(2016, 10, 26); LocalTime localTime = LocalTime.of(02, 22, 56); LocalDateTime localDateTime = LocalDateTime.of(2016, 10, 26, 12, 10, 55); |
plusDays, plusWeeks, plusMonths, plusYears |
向当前 LocalDate 对象添加几天、几周、几个月、几年 |
|
minusDays, minusWeeks, minusMonths, minusYears |
从当前 LocalDate 对象减去几天、几周、几个月、几年 |
|
plus, minus |
添加或减少一个 Duration 或 Period |
|
withDayOfMonth, withDayOfYear, withMonth, withYear |
将月份天数、年份天数、月份、年份修改为指定的值并返回新的 LocalDate 对象 |
|
getDayOfMonth |
获得月份天数(1-31) |
|
getDayOfYear |
获得年份天数(1-366) |
|
getDayOfWeek |
获得星期几(返回一个 DayOfWeek 枚举值) |
|
getMonth |
获得月份, 返回一个 Month 枚举值 |
|
getMonthValue |
获得月份(1-12) |
|
getYear |
获得年份 |
|
until |
获得两个日期之间的 Period 对象,或者指定 ChronoUnits 的数字 |
|
isBefore, isAfter |
比较两个 LocalDate |
|
isLeapYear |
判断是否是闰年 |
|
类 |
To 遗留类 |
From 遗留类 |
java.time.Instant |
Date.from(instant) |
date.toInstant() |
java.time.Instant |
Timestamp.from(instant) |
timestamp.toInstant() |
java.time.ZonedDateTime |
GregorianCalendar.from(zonedDateTime) |
cal.toZonedDateTime() |
java.time.LocalDate |
Date.valueOf(localDate) |
date.toLocalDate() |
java.time.LocalTime |
Date.valueOf(localDate) |
date.toLocalTime() |
java.time.LocalDateTime |
Timestamp.valueOf(localDateTime) |
timestamp.toLocalDateTime() |
java.time.ZoneId |
Timezone.getTimeZone(id) |
timeZone.toZoneId() |
java.time.format.DateTimeFormatter |
formatter.toFormat() |
无 |
4、 JDK8中的Optional类
5、 Math类
6、 BigInteger 类与BigDecimal类