java工具类
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());

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