| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- package course.api.date;
- import java.time.*;
- import java.time.format.DateTimeFormatter;
- /**
- * @author WanJl
- * @version 1.0
- * @title LocalDateTest
- * @description
- * @create 2026/7/27
- */
- public class LocalDateTest {
- public static void main(String[] args) {
- // 日期类 -- yyyy-MM-dd
- //LocalDate.now() 获取当前的日期对象
- LocalDate today= LocalDate.now();
- System.out.println(today);
- LocalDate date = LocalDate.of(2018, 7, 27);
- System.out.println(date);
- //获取年份
- int year = date.getYear();
- System.out.println(year);
- //获取月份
- int monthValue = date.getMonthValue();
- System.out.println(monthValue);
- //获取日--所在月的第几天
- int dayOfMonth = date.getDayOfMonth();
- System.out.println(dayOfMonth);
- //获取日--年份的第几天
- int dayOfYear = date.getDayOfYear();
- System.out.println(dayOfYear);
- //获取星期几
- DayOfWeek dayOfWeek = date.getDayOfWeek();
- System.out.println(dayOfWeek);
- //在当前的日期加5天
- LocalDate date1 = date.plusDays(5);
- System.out.println(date1);
- //在当前的日期加5月
- LocalDate date2 = date.plusMonths(6);
- System.out.println(date2);
- //加5年
- LocalDate date3 = date.plusYears(5);
- System.out.println(date3);
- //时间类--LocalTime HH:mm:ss.nnn
- LocalTime time = LocalTime.now();
- System.out.println(time);
- LocalTime localTime = LocalTime.of(6, 20, 31);
- System.out.println(localTime);
- // 日期+时间类
- LocalDateTime ldt = LocalDateTime.now();
- System.out.println(ldt); //2026-07-27T16:37:02.405112700
- //格式化--DateTimeFormatter
- DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒");
- //把LocalDateTime按照指定的格式进行格式化
- String string = ldt.format(formatter);
- System.out.println(string);
- //时间加减
- //计算两个日期时间的时间差
- }
- }
|