LocalDate(获取年月日)
创建LocalDate对象
LocalDate localDate
= LocalDate
.of(2019, 10, 29);
LocalDate localDate1
= LocalDate
.now();
获取年、月、日、星期
int year
= localDate
.getYear();
int year1
= localDate
.get(ChronoField
.YEAR
);
Month month
= localDate
.getMonth();
int month1
= localDate
.get(ChronoField
.MONTH_OF_YEAR
);
int day
= localDate
.getDayOfMonth();
int day1
= localDate
.get(ChronoField
.DAY_OF_MONTH
);
DayOfWeek dayOfWeek
= localDate
.getDayOfWeek();
int dayOfWeek1
= localDate
.get(ChronoField
.DAY_OF_WEEK
);
LocalTime(获取时分秒)
创建LocalTime对象
LocalTime localTime
= LocalTime
.of(10, 07, 30);
LocalTime localTime1
= LocalTime
.now();
获取年、月、日、星期
int hour
= localTime
.getHour();
int hour1
= localTime
.get(ChronoField
.HOUR_OF_DAY
);
int minute
= localTime
.getMinute();
int minute1
= localTime
.get(ChronoField
.MINUTE_OF_HOUR
);
int second
= localTime
.getSecond();
int second1
= localTime
.get(ChronoField
.SECOND_OF_MINUTE
);
LocalDateTime(获取年月日时分秒)
创建LocalDateTime对象
LocalDateTime localDateTime
= LocalDateTime
.now();
LocalDateTime localDateTime1
= LocalDateTime
.of(2019, Month
.OCTOBER
, 29, 14, 30, 50);
LocalDateTime localDateTime2
= LocalDateTime
.of(localDate
, localTime
);
LocalDateTime localDateTime3
= localDate
.atTime(localTime
);
LocalDateTime localDateTime4
= localTime
.atDate(localDate
);
获取LocalDate
LocalDate localDate
= localDateTime
.toLocalDate();
获取LocalTime
LocalTime localTime
= localDateTime
.toLocalTime();
Instant(获取秒、毫秒)
创建Instant对象
Instant instant
= Instant
.now();
获取秒
long currentSecond
= instant
.getEpochSecond();
获取毫秒
long currentMilli
= instant
.toEpochMilli();
修改LocalDateTime/LocalDateTime/LocalTime(修改时间)
修改LocalDateTime
LocalDateTime localDateTime
= LocalDateTime
.now();
LocalDateTime localDateTime1
= localDateTime
.plusYears(1);
LocalDateTime localDateTime2
= localDateTime
.plus(1, ChronoUnit
.YEARS
);
LocalDateTime localDateTime3
= localDateTime
.minusMonths(1);
LocalDateTime localDateTime4
= localDateTime
.minus(1, ChronoUnit
.YEARS
);
LocalDateTime localDateTime5
= localDateTime
.plusMonths(1);
LocalDateTime localDateTime6
= localDateTime
.plus(1,ChronoUnit
.MINUTES
);
LocalDateTime localDateTime7
= localDateTime
.minusMonths(1);
LocalDateTime localDateTime8
= localDateTime
.minus(1,ChronoUnit
.MINUTES
);
LocalDateTime localDateTime9
= localDateTime
.plusDays(1);
LocalDateTime localDateTime10
= localDateTime
.plus(1,ChronoUnit
.DAYS
);
LocalDateTime localDateTime11
= localDateTime
.minusDays(1);
LocalDateTime localDateTime12
= localDateTime
.minus(1,ChronoUnit
.DAYS
);
LocalDateTime localDateTime13
= localDateTime
.plusHours(1);
LocalDateTime localDateTime14
= localDateTime
.plus(1,ChronoUnit
.HOURS
);
LocalDateTime localDateTime15
= localDateTime
.minusHours(1);
LocalDateTime localDateTime16
= localDateTime
.minus(1,ChronoUnit
.HOURS
);
LocalDateTime localDateTime17
= localDateTime
.plusMinutes(1);
LocalDateTime localDateTime18
= localDateTime
.plus(1,ChronoUnit
.MINUTES
);
LocalDateTime localDateTime19
= localDateTime
.minusMinutes(1);
LocalDateTime localDateTime20
= localDateTime
.minus(1,ChronoUnit
.MINUTES
);
LocalDateTime localDateTime21
= localDateTime
.plusSeconds(1);
LocalDateTime localDateTime22
= localDateTime
.plus(1,ChronoUnit
.SECONDS
);
LocalDateTime localDateTime23
= localDateTime
.minusSeconds(1);
LocalDateTime localDateTime24
= localDateTime
.minus(1,ChronoUnit
.SECONDS
);
LocalDateTime localDateTime25
= localDateTime
.plusWeeks(1);
LocalDateTime localDateTime26
= localDateTime
.plus(1,ChronoUnit
.WEEKS
);
LocalDateTime localDateTime27
= localDateTime
.minusWeeks(1);
LocalDateTime localDateTime28
= localDateTime
.minus(1,ChronoUnit
.WEEKS
);
LocalDateTime localDateTime29
= localDateTime
.withYear(2020);
LocalDateTime localDateTime30
= localDateTime
.with(ChronoField
.YEAR
, 2020);
LocalDateTime localDateTime31
= localDateTime
.withMonth(7);
LocalDateTime localDateTime32
= localDateTime
.with(ChronoField
.MONTH_OF_YEAR
, 7);
LocalDateTime localDateTime33
= localDateTime
.withDayOfMonth(5);
LocalDateTime localDateTime34
= localDateTime
.with(ChronoField
.DAY_OF_MONTH
, 5);
LocalDateTime localDateTime35
= localDateTime
.withDayOfYear(100);
LocalDateTime localDateTime36
= localDateTime
.with(ChronoField
.DAY_OF_YEAR
, 100);
LocalDateTime localDateTime37
= localDateTime
.withHour(8);
LocalDateTime localDateTime38
= localDateTime
.with(ChronoField
.HOUR_OF_DAY
, 8);
LocalDateTime localDateTime39
= localDateTime
.withMinute(30);
LocalDateTime localDateTime40
= localDateTime
.with(ChronoField
.MINUTE_OF_HOUR
, 30);
LocalDateTime localDateTime41
= localDateTime
.withSecond(30);
LocalDateTime localDateTime42
= localDateTime
.with(ChronoField
.SECOND_OF_MINUTE
, 30);
修改LocalDate
LocalDate localDate
= LocalDate
.now();
LocalDate localDate1
= localDate
.plusYears(1);
LocalDate localDate2
= localDate
.plus(1, ChronoUnit
.YEARS
);
LocalDate localDate3
= localDate
.minusYears(1);
LocalDate localDate4
= localDate
.minus(1, ChronoUnit
.YEARS
);
LocalDate localDate5
= localDate
.plusMonths(1);
LocalDate localDate6
= localDate
.plus(1, ChronoUnit
.MONTHS
);
LocalDate localDate7
= localDate
.minusMonths(1);
LocalDate localDate8
= localDate
.minus(1, ChronoUnit
.MONTHS
);
LocalDate localDate9
= localDate
.plusDays(1);
LocalDate localDate10
= localDate
.plus(1, ChronoUnit
.DAYS
);
LocalDate localDate11
= localDate
.minusDays(1);
LocalDate localDate12
= localDate
.minus(1, ChronoUnit
.DAYS
);
LocalDate localDate13
= localDate
.plusWeeks(1);
LocalDate localDate14
= localDate
.plus(1, ChronoUnit
.WEEKS
);
LocalDate localDate15
= localDate
.minusWeeks(1);
LocalDate localDate16
= localDate
.minus(1, ChronoUnit
.WEEKS
);
LocalDate localDate17
= localDate
.withYear(2020);
LocalDate localDate18
= localDate
.with(ChronoField
.YEAR
, 2020);
LocalDate localDate19
= localDate
.withMonth(7);
LocalDate localDate20
= localDate
.with(ChronoField
.MONTH_OF_YEAR
, 7);
LocalDate localDate21
= localDate
.withDayOfMonth(5);
LocalDate localDate22
= localDate
.with(ChronoField
.DAY_OF_MONTH
, 5);
LocalDate localDate23
= localDate
.withDayOfYear(100);
LocalDate localDate24
= localDate
.with(ChronoField
.DAY_OF_YEAR
, 100);
修改LocalTime
LocalTime localTime
= LocalTime
.now();
LocalTime localTime1
= localTime
.plusHours(1);
LocalTime localTime2
= localTime
.plus(1, ChronoUnit
.HOURS
);
LocalTime localTime3
= localTime
.minusHours(1);
LocalTime localTime4
= localTime
.minus(1, ChronoUnit
.HOURS
);
LocalTime localTime5
= localTime
.plusMinutes(1);
LocalTime localTime6
= localTime
.plus(1, ChronoUnit
.MINUTES
);
LocalTime localTime7
= localTime
.minusMinutes(1);
LocalTime localTime8
= localTime
.minus(1, ChronoUnit
.MINUTES
);
LocalTime localTime9
= localTime
.plusSeconds(1);
LocalTime localTime10
= localTime
.plus(1, ChronoUnit
.SECONDS
);
LocalTime localTime11
= localTime
.minusSeconds(1);
LocalTime localTime12
= localTime
.minus(1, ChronoUnit
.SECONDS
);
LocalTime localTime13
= localTime
.withHour(8);
LocalTime localTime14
= localTime
.with(ChronoField
.HOUR_OF_DAY
, 8);
LocalTime localTime15
= localTime
.withMinute(30);
LocalTime localTime16
= localTime
.with(ChronoField
.MINUTE_OF_HOUR
, 30);
LocalTime localTime17
= localTime
.withSecond(30);
LocalTime localTime18
= localTime
.with(ChronoField
.SECOND_OF_MINUTE
, 30);
时间格式化
LocalDateTime时间格式化
LocalDateTime localDateTime
= LocalDateTime
.now();
String s1
= localDateTime
.format(DateTimeFormatter
.ISO_LOCAL_DATE_TIME
);
String s2
= localDateTime
.format(DateTimeFormatter
.ofPattern("yyyy-MM-dd HH:mm:ss"));
LocalDate时间格式化
LocalDate localDate
= LocalDate
.now();
String s1
= localDate
.format(DateTimeFormatter
.BASIC_ISO_DATE
);
String s2
= localDate
.format(DateTimeFormatter
.ISO_LOCAL_DATE
);
String s3
= localDate
.format(DateTimeFormatter
.ofPattern("yyyy/MM/dd"));
解析时间
LocalDateTime解析时间
LocalDateTime localDateTime1
= LocalDateTime
.parse("2019-10-29T13:47:21.562", DateTimeFormatter
.ISO_LOCAL_DATE_TIME
);
LocalDateTime localDateTime2
= LocalDateTime
.parse("2019-10-29 13:47:21", DateTimeFormatter
.ofPattern("yyyy-MM-dd HH:mm:ss"));
LocalDate解析时间
LocalDate localDate1
= LocalDate
.parse("20190910", DateTimeFormatter
.BASIC_ISO_DATE
);
LocalDate localDate2
= LocalDate
.parse("2019-09-10", DateTimeFormatter
.ISO_LOCAL_DATE
);
LocalDate localDate3
= LocalDate
.parse("2019/09/10", DateTimeFormatter
.ofPattern("yyyy/MM/dd"));
Date、LocalDateTime、LocalDate、LocalTime之间的装换
Date -> LocalDateTime
Date date
= new Date();
Instant instant
= date
.toInstant();
ZoneId zone
= ZoneId
.systemDefault();
LocalDateTime localDateTime
= LocalDateTime
.ofInstant(instant
, zone
);
Date -> LocalDate
Date date
= new Date();
Instant instant
= date
.toInstant();
ZoneId zone
= ZoneId
.systemDefault();
LocalDateTime localDateTime
= LocalDateTime
.ofInstant(instant
, zone
);
LocalDate localDate
= localDateTime
.toLocalDate();
Date -> LocalTime
Date date
= new Date();
Instant instant
= date
.toInstant();
ZoneId zone
= ZoneId
.systemDefault();
LocalDateTime localDateTime
= LocalDateTime
.ofInstant(instant
, zone
);
LocalTime localTime
= localDateTime
.toLocalTime();
LocalDateTime -> Date
LocalDateTime localDateTime
= LocalDateTime
.now();
ZoneId zone
= ZoneId
.systemDefault();
Instant instant
= localDateTime
.atZone(zone
).toInstant();
Date date
= Date
.from(instant
);
LocalDate -> Date
LocalDate localDate
= LocalDate
.now();
ZoneId zone
= ZoneId
.systemDefault();
Instant instant
= localDate
.atStartOfDay().atZone(zone
).toInstant();
Date date
= Date
.from(instant
);
LocalTime -> Date
LocalTime localTime
= LocalTime
.now();
LocalDate localDate
= LocalDate
.now();
LocalDateTime localDateTime
= LocalDateTime
.of(localDate
, localTime
);
ZoneId zone
= ZoneId
.systemDefault();
Instant instant
= localDateTime
.atZone(zone
).toInstant();
Date date
= Date
.from(instant
);