一. 概述
二. API说明
方法 |
说明 |
format() |
日期格式化 |
getYear |
获取年 |
getMonthValue() |
获取月 |
getDayOfYear() |
获取一年中的第几天 |
getDayOfWeek().getValue() |
获取星期几 |
getDayOfMonth() |
获取一个月中的第几天 |
getHour() |
获取小时 |
getMinute() |
获取分钟 |
getSecond() |
获取秒 |
compareTo() |
日期比较, 小于返回负值, 大于放回正值 |
isAfter() |
是否在指定日期之后 |
isBefore() |
是否在指定日期之前 |
withHour() |
修改时间的小时数为目标值 |
withDayOfMonth() |
修改时间的月中天为目标值 |
withYear() |
修改时间的年份为目标值 |
withMonth() |
修改时间的月份为目标值 |
withDayOfYear() |
修改时间的年中天为目标值 |
withHour() |
修改时间的小时为目标值 |
withMinute() |
修改时间的分钟为目标值 |
withMinute() |
修改时间的分钟为目标值 |
withSecond() |
修改时间的秒为目标值 |
minusDays() |
当前时间减去指定天数 |
minusHours() |
当前时间减去指定小时数 |
minusYears() |
当前时间减去指定年数 |
minusMonths() |
当前时间减去指定月数 |
minusMinutes() |
当前时间减去指定分钟数 |
minusSeconds() |
当前时间减去指定秒数 |
plusYears() |
当前时间增加指定年数 |
plusMonths() |
当前时间增加指定月数 |
plusDays() |
当前时间增加指定天数 |
plusHours() |
当前时间增加指定小时数 |
plusMinutes() |
当前时间增加指定分钟 |
plusSeconds() |
当前时间增加指定秒数 |
三. 使用示例
public static void main(String[] args) {
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse("2020-02-23 11:11:11",dateTimeFormatter);
LocalDateTime now = LocalDateTime.now();
String dateFormatter = localDateTime.format(dateTimeFormatter);
Long second1 = localDateTime.toEpochSecond(ZoneOffset.of("+8"));
Long milliSecond = localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
ZoneId zoneId = ZoneId.systemDefault();
localDateTime = new Date().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
Date date = Date.from(localDateTime.atZone(zoneId).toInstant());
int year = localDateTime.getYear();
int month = localDateTime.getMonthValue();
int dayOfYear = localDateTime.getDayOfYear();
int dayOfWeek = localDateTime.getDayOfWeek().getValue();
int dayOfMonth = localDateTime.getDayOfMonth();
int hour = localDateTime.getHour();
int minute = localDateTime.getMinute();
int second = localDateTime.getSecond();
int compare = localDateTime.compareTo(now);
boolean after = localDateTime.isAfter(now);
boolean before = localDateTime.isBefore(now);
LocalDateTime localDateTime1 = localDateTime.withHour(18);
LocalDateTime localDateTime2 = localDateTime.withDayOfMonth(13);
LocalDateTime localDateTime3 = localDateTime.withYear(2019);
LocalDateTime localDateTime4 = localDateTime.withMonth(2);
LocalDateTime localDateTime5 = localDateTime.withDayOfYear(35);
LocalDateTime localDateTime6 = localDateTime.withHour(12);
LocalDateTime localDateTime7 = localDateTime.withMinute(5);
LocalDateTime localDateTime8 = localDateTime.withSecond(24);
LocalDateTime localDateTime9 = localDateTime.minusDays(12);
LocalDateTime localDateTime10 = localDateTime.minusHours(2);
LocalDateTime localDateTime11 = localDateTime.minusYears(1);
LocalDateTime localDateTime12 = localDateTime.minusMonths(4);
LocalDateTime localDateTime13 = localDateTime.minusMinutes(5);
LocalDateTime localDateTime14 = localDateTime.minusSeconds(24);
LocalDateTime localDateTime15 = localDateTime.plusYears(1);
LocalDateTime localDateTime16 = localDateTime.plusMonths(3);
LocalDateTime localDateTime17 = localDateTime.plusDays(4);
LocalDateTime localDateTime18 = localDateTime.plusHours(34);
LocalDateTime localDateTime19 = localDateTime.plusMinutes(3);
LocalDateTime localDateTime20 = localDateTime.plusSeconds(23);
}