LocalDateTime
LocalDateTime可以獲取當前時間:
LocalDateTime now = LocalDateTime.now();
同時他也可以獲取指定時間:
LocalDateTime dateTime = LocalDateTime.of(2023, 5, 15, 10, 30)
若我們時間值超出了我們的實際情況值,我們將會出現異常:
他還可以解析字符串的內容:
LocalDateTime parsed = LocalDateTime.parse("2023-05-15T10:30:00");
1.2.3 常??法-獲取當前年??public static void main(String[] args) {LocalDateTime dateTime = LocalDateTime. now();int year = dateTime.getYear();//獲取當前年份int month = dateTime.getMonthValue();//獲取當前月份int day = dateTime.getDayOfMonth();//獲取當前月份的天數(有多少天)int hour = dateTime.getHour();//獲取小時int minute = dateTime.getMinute();//獲取分鐘int second = dateTime.getSecond();//獲取秒System. out.println("年:"+year);System. out.println("?:"+month);System. out.println("?:"+day);System. out.println("時:"+hour);System. out.println("分:"+minute);System. out.println("秒:"+second);
2.5 常??法-根據字符串創建?期public static void main(String[] args) {String stringDate = "2026-10-01 10:30:21";// 創建?個 ?定義 的?期時間格式化器DateTimeFormatter dateTimeFormatter = DateTimeFormatter. ofPattern("yyyy-MM-dd HH:mm:ss");LocalDateTime date = LocalDateTime . parse(stringDate,dateTimeFormatter); //括號里為字符串和格式System. out.println("當前?期為: "+date);}// 當前?期為 : 2024-04-27T10:30:21需要注意的是這??定是: yyyy-MM-dd HH:mm:ss ??寫需要注意。public static void main(String[] args) {LocalDateTime dateTime = LocalDateTime. now();System. out.println("當前?期為: "+dateTime);System. out.println("本周周?:"+dateTime.getDayOfWeek().getValue());System. out.println("本?第?天:"+dateTime.getDayOfMonth());System. out.println("當年第?天:"+dateTime.getDayOfYear());}




需要注意的是當我們獲得getDayOfWeek獲取的是英語的星期,變成阿拉伯數字要使用getValue。
我們去增加天數或者減少天數分別使用plusDays(增加的天數)和minusDays(減少的天數)LocalDateTime dateTime = LocalDateTime. now();LocalDateTime newDatePlus = dateTime.plusDays(1);LocalDateTime newDateMinus = dateTime.minusDays(1);
同樣的plus,minus一樣可以用在月份,年份上去增加或減少
dateTime.plusYears(1);dateTime.minusYears(1);
獲取這個月第一天和最后一天LocalDateTime sm?= LocalDateTime. now();sm.with(TemporalAdjusters. firstDayOfMonth());sm.with(TemporalAdjusters. lastDayOfMonth());

以上就是部分工具類的使用方法了,下一篇工具類續集