|
@@ -1,11 +1,71 @@
|
|
|
package course.api.date;
|
|
package course.api.date;
|
|
|
|
|
|
|
|
|
|
+import java.time.*;
|
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * @author WanJl
|
|
|
|
|
+ * @version 1.0
|
|
|
* @title LocalDateTest
|
|
* @title LocalDateTest
|
|
|
- * @description
|
|
|
|
|
- * @author WanJl
|
|
|
|
|
- * @version 1.0
|
|
|
|
|
- * @create 2026/7/27
|
|
|
|
|
|
|
+ * @description
|
|
|
|
|
+ * @create 2026/7/27
|
|
|
*/
|
|
*/
|
|
|
public class LocalDateTest {
|
|
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);
|
|
|
|
|
+
|
|
|
|
|
+ //时间加减
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ //计算两个日期时间的时间差
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|