public static void main(String[] args) {
        DateTime parse1 = DateUtil.parse("2022-8-25 02:30:00");
        DateTime parse2 = DateUtil.parse("2023-8-24 14:30:50");
        DateTime dateTime = DateUtil.beginOfDay(parse1);//获取某天的开始时间
        DateTime dateTime1 = DateUtil.beginOfHour(parse1);//获取某小时的开始时间
        DateTime dateTime2 = DateUtil.beginOfMinute(parse1);//获取某分钟的开始时间
        DateTime dateTime3 = DateUtil.beginOfMonth(parse1);//获取某月的开始时间
        DateTime dateTime4 = DateUtil.beginOfQuarter(parse1);//获取某季度的开始时间
        DateTime dateTime5 = DateUtil.beginOfSecond(parse1);//获取秒级别的开始时间,即毫秒部分设置为0
        DateTime dateTime6 = DateUtil.beginOfWeek(parse1);//获取某周的开始时间,周一定为一周的开始时间
        DateTime dateTime7 = DateUtil.beginOfWeek(parse1, true);//获取某周的开始时间,周一为一周的开始时间
        DateTime dateTime8 = DateUtil.beginOfWeek(parse1, false);//获取某周的开始时间,周日为一周的开始时间
        DateTime dateTime9 = DateUtil.beginOfYear(parse1);//获取某年的开始时间
        long between = DateUtil.between(parse1, parse2, DateUnit.DAY);//判断两个日期相差的时长,只保留绝对值,unit - 相差的单位:相差 天DateUnit.DAY、小时DateUnit.HOUR 等
        long between1 = DateUtil.between(parse1, parse2, DateUnit.DAY, false);//判断两个日期相差的时长
        long between2 = DateUtil.betweenDay(parse1, parse2, false);//判断两个日期相差的天数
        long between3 = DateUtil.betweenMonth(parse1, parse2, false);//计算两个日期相差月数,在非重置情况下,如果起始日期的天大于结束日期的天,月数要少算1(不足1个月)
        long between4 = DateUtil.betweenMs(parse1, parse2);//判断两个日期相差的毫秒数
        long between5 = DateUtil.betweenWeek(parse1, parse2, false);//计算指定时间区间内的周数
        long between6 = DateUtil.betweenYear(parse1, parse2, false);//计算两个日期相差年数,在非重置情况下,如果起始日期的月大于结束日期的月,年数要少算1(不足1年)
        DateTime ceiling = DateUtil.ceiling(parse1, DateField.DAY_OF_MONTH);//修改日期为某个时间字段结束时间
        int compare = DateUtil.compare(parse1, parse2);//null安全的日期比较,null对象排在末尾
        StopWatch stopWatch = DateUtil.createStopWatch();//创建秒表StopWatch,用于对代码块的执行时间计数
        long current = DateUtil.current();//当前时间的时间戳
        long currentSecond = DateUtil.currentSeconds();//当前时间的时间戳(秒)
        DateTime date = DateUtil.date();//当前时间,转换为DateTime对象
        DateTime date1 = DateUtil.date(Calendar.getInstance());//Calendar类型时间转为DateTime
        DateTime date2 = DateUtil.date(new Date());//Date类型时间转为DateTime
        DateTime date3 = DateUtil.date(1659001318084L);//Long类型时间转为DateTime,只支持毫秒级别时间戳,如果需要秒级别时间戳,请自行×1000
        DateTime dateTime10 = DateUtil.dateNew(new Date());//根据已有Date 产生新的DateTime对象
        DateTime dateTime11 = DateUtil.dateSecond();//当前时间,转换为DateTime对象,忽略毫秒部分
        int i = DateUtil.dayOfMonth(parse1);//获得指定日期是这个日期所在月份的第几天
        int i1 = DateUtil.dayOfWeek(parse1);//获得指定日期是星期几,1表示周日,2表示周一
        Week week = DateUtil.dayOfWeekEnum(parse1);//获得指定日期是星期几
        int i2 = DateUtil.dayOfYear(parse1);//获得指定日期是这个日期所在年的第几天
        DateTime dateTime12 = DateUtil.endOfDay(parse1);//获取某天的结束时间
        DateTime dateTime13 = DateUtil.endOfHour(parse1);//获取某小时的结束时间
        DateTime dateTime14 = DateUtil.endOfMinute(parse1);//获取某分钟的结束时间
        DateTime dateTime15 = DateUtil.endOfMonth(parse1);//获取某月的结束时间
        DateTime dateTime16 = DateUtil.endOfQuarter(parse1);//获取某季度的结束时间
        DateTime dateTime17 = DateUtil.endOfSecond(parse1);//获取秒级别的结束时间,即毫秒设置为999
        DateTime dateTime18 = DateUtil.endOfWeek(parse1);//获取某周的结束时间,周日定为一周的结束
        DateTime dateTime19 = DateUtil.endOfWeek(parse1, true);//获取某周的结束时间
        DateTime dateTime20 = DateUtil.endOfYear(parse1);//获取某年的结束时间
        String format = DateUtil.format(parse1, "yyyy-MM-dd HH:mm:ss");//根据特定格式格式化日期
        String s4 = DateUtil.formatDate(parse1);//格式化日期部分
        String s5 = DateUtil.formatDateTime(parse1);//格式化日期时间,格式 yyyy-MM-dd HH:mm:ss
        String s6 = DateUtil.formatTime(parse1);//格式化时间,格式 HH:mm:ss
        String s = DateUtil.formatBetween(parse1, parse2);//格式化日期间隔输出,精确到毫秒
        String s1 = DateUtil.formatBetween(parse1, parse2, BetweenFormatter.Level.HOUR);//格式化日期间隔输出
        String s2 = DateUtil.formatBetween(1659001318084L);//格式化日期间隔输出,精确到毫秒
        String s3 = DateUtil.formatBetween(1659001318084L, BetweenFormatter.Level.HOUR);//格式化日期间隔输出
        String chineseZodiac = DateUtil.getChineseZodiac(1995);//计算生肖,只计算1900年后出生的人
        int hour = DateUtil.hour(parse1, true);//获得指定日期的小时数部分
        boolean in = DateUtil.isIn(DateUtil.date(), parse1, parse2);//当前日期是否在日期指定范围内
        boolean leapYear = DateUtil.isLeapYear(1995);//是否闰年
        boolean sameDay = DateUtil.isSameDay(parse1, parse2);//比较两个日期是否为同一天
        boolean sameMonth = DateUtil.isSameMonth(parse1, parse2);//比较两个日期是否为同一月
        boolean sameTime = DateUtil.isSameTime(parse1, parse2);//是否为相同时间
        DateTime dateTime21 = DateUtil.lastMonth();//上个月
        DateTime dateTime22 = DateUtil.lastWeek();//上周
        int i3 = DateUtil.lengthOfMonth(6, false);//获得指定月份的总天数
        int i4 = DateUtil.lengthOfYear(2022);//获得指定年份的总天数
        int millisecond = DateUtil.millisecond(parse1);//获得指定日期的毫秒数部分
        int minute = DateUtil.minute(parse1);//获得指定日期的分钟数部分
        int month = DateUtil.month(parse1);//获得月份,从0开始计数
        Month month1 = DateUtil.monthEnum(parse1);//获得月份
        DateTime dateTime23 = DateUtil.nextMonth();//下个月
        DateTime dateTime24 = DateUtil.nextWeek();//下周
        String now = DateUtil.now();//当前时间,格式 yyyy-MM-dd HH:mm:ss
        DateTime offset = DateUtil.offset(parse1, DateField.MONTH, 1);//获取指定日期偏移指定时间后的时间,生成的偏移日期不影响原日期
        DateTime dateTime25 = DateUtil.offsetDay(parse1, 1);//偏移天
        DateTime dateTime26 = DateUtil.offsetHour(parse1, 1);//偏移小时
        DateTime dateTime27 = DateUtil.offsetMillisecond(parse1, 1);//偏移毫秒数
        DateTime dateTime28 = DateUtil.offsetMinute(parse1, 1);//偏移分钟
        DateTime dateTime29 = DateUtil.offsetMonth(parse1, 1);//偏移月
        DateTime dateTime30 = DateUtil.offsetSecond(parse1, 1);//偏移秒数
        DateTime dateTime31 = DateUtil.offsetWeek(parse1, 1);//偏移周
        DateTime parse3 = DateUtil.parse("2022-07-28 18:42:20");//将日期字符串转换为DateTime对象,格式:yyyy-MM-dd HH:mm:ss yyyy/MM/dd HH:mm:ss yyyy.MM.dd HH:mm:ss yyyy年MM月dd日 HH时mm分ss秒 yyyy-MM-dd yyyy/MM/dd yyyy.MM.dd HH:mm:ss HH时mm分ss秒 yyyy-MM-dd HH:mm yyyy-MM-dd HH:mm:ss.SSS yyyy-MM-dd HH:mm:ss.SSSSSS yyyyMMddHHmmss yyyyMMddHHmmssSSS yyyyMMdd EEE, dd MMM yyyy HH:mm:ss z EEE MMM dd HH:mm:ss zzz yyyy yyyy-MM-dd'T'HH:mm:ss'Z' yyyy-MM-dd'T'HH:mm:ss.SSS'Z' yyyy-MM-dd'T'HH:mm:ssZ yyyy-MM-dd'T'HH:mm:ss.SSSZ
        DateTime parse4 = DateUtil.parse("2022-07-28 18:42:20", "yyyy-MM-dd");//将特定格式的日期转换为Date对象
        int second = DateUtil.second(parse1);//获得指定日期的秒数部分
        String s7 = DateUtil.secondToTime(3600);//秒数转为时间格式(HH:mm:ss)
        int i5 = DateUtil.timeToSecond("18:48:20");//HH:mm:ss 时间格式字符串转为秒数
        String today = DateUtil.today();//当前日期,格式 yyyy-MM-dd
        int i6 = DateUtil.weekOfMonth(parse1);//获得指定日期是所在月份的第几周
        int i7 = DateUtil.weekOfYear(parse1);//获得指定日期是所在年份的第几周
        int year = DateUtil.year(parse1);//获得年的部分
        DateTime yesterday = DateUtil.yesterday();//昨天
    }
 
public static void main(String[] args) {
        DateTime parse1 = DateUtil.parse("2022-8-25 02:30:00");
        DateTime parse2 = DateUtil.parse("2023-8-24 14:30:50");
        DateTime dateTime = DateUtil.beginOfDay(parse1);//获取某天的开始时间
        DateTime dateTime1 = DateUtil.beginOfHour(parse1);//获取某小时的开始时间
        DateTime dateTime2 = DateUtil.beginOfMinute(parse1);//获取某分钟的开始时间
        DateTime dateTime3 = DateUtil.beginOfMonth(parse1);//获取某月的开始时间
        DateTime dateTime4 = DateUtil.beginOfQuarter(parse1);//获取某季度的开始时间
        DateTime dateTime5 = DateUtil.beginOfSecond(parse1);//获取秒级别的开始时间,即毫秒部分设置为0
        DateTime dateTime6 = DateUtil.beginOfWeek(parse1);//获取某周的开始时间,周一定为一周的开始时间
        DateTime dateTime7 = DateUtil.beginOfWeek(parse1, true);//获取某周的开始时间,周一为一周的开始时间
        DateTime dateTime8 = DateUtil.beginOfWeek(parse1, false);//获取某周的开始时间,周日为一周的开始时间
        DateTime dateTime9 = DateUtil.beginOfYear(parse1);//获取某年的开始时间
        long between = DateUtil.between(parse1, parse2, DateUnit.DAY);//判断两个日期相差的时长,只保留绝对值,unit - 相差的单位:相差 天DateUnit.DAY、小时DateUnit.HOUR 等
        long between1 = DateUtil.between(parse1, parse2, DateUnit.DAY, false);//判断两个日期相差的时长
        long between2 = DateUtil.betweenDay(parse1, parse2, false);//判断两个日期相差的天数
        long between3 = DateUtil.betweenMonth(parse1, parse2, false);//计算两个日期相差月数,在非重置情况下,如果起始日期的天大于结束日期的天,月数要少算1(不足1个月)
        long between4 = DateUtil.betweenMs(parse1, parse2);//判断两个日期相差的毫秒数
        long between5 = DateUtil.betweenWeek(parse1, parse2, false);//计算指定时间区间内的周数
        long between6 = DateUtil.betweenYear(parse1, parse2, false);//计算两个日期相差年数,在非重置情况下,如果起始日期的月大于结束日期的月,年数要少算1(不足1年)
        DateTime ceiling = DateUtil.ceiling(parse1, DateField.DAY_OF_MONTH);//修改日期为某个时间字段结束时间
        int compare = DateUtil.compare(parse1, parse2);//null安全的日期比较,null对象排在末尾
        StopWatch stopWatch = DateUtil.createStopWatch();//创建秒表StopWatch,用于对代码块的执行时间计数
        long current = DateUtil.current();//当前时间的时间戳
        long currentSecond = DateUtil.currentSeconds();//当前时间的时间戳(秒)
        DateTime date = DateUtil.date();//当前时间,转换为DateTime对象
        DateTime date1 = DateUtil.date(Calendar.getInstance());//Calendar类型时间转为DateTime
        DateTime date2 = DateUtil.date(new Date());//Date类型时间转为DateTime
        DateTime date3 = DateUtil.date(1659001318084L);//Long类型时间转为DateTime,只支持毫秒级别时间戳,如果需要秒级别时间戳,请自行×1000
        DateTime dateTime10 = DateUtil.dateNew(new Date());//根据已有Date 产生新的DateTime对象
        DateTime dateTime11 = DateUtil.dateSecond();//当前时间,转换为DateTime对象,忽略毫秒部分
        int i = DateUtil.dayOfMonth(parse1);//获得指定日期是这个日期所在月份的第几天
        int i1 = DateUtil.dayOfWeek(parse1);//获得指定日期是星期几,1表示周日,2表示周一
        Week week = DateUtil.dayOfWeekEnum(parse1);//获得指定日期是星期几
        int i2 = DateUtil.dayOfYear(parse1);//获得指定日期是这个日期所在年的第几天
        DateTime dateTime12 = DateUtil.endOfDay(parse1);//获取某天的结束时间
        DateTime dateTime13 = DateUtil.endOfHour(parse1);//获取某小时的结束时间
        DateTime dateTime14 = DateUtil.endOfMinute(parse1);//获取某分钟的结束时间
        DateTime dateTime15 = DateUtil.endOfMonth(parse1);//获取某月的结束时间
        DateTime dateTime16 = DateUtil.endOfQuarter(parse1);//获取某季度的结束时间
        DateTime dateTime17 = DateUtil.endOfSecond(parse1);//获取秒级别的结束时间,即毫秒设置为999
        DateTime dateTime18 = DateUtil.endOfWeek(parse1);//获取某周的结束时间,周日定为一周的结束
        DateTime dateTime19 = DateUtil.endOfWeek(parse1, true);//获取某周的结束时间
        DateTime dateTime20 = DateUtil.endOfYear(parse1);//获取某年的结束时间
        String format = DateUtil.format(parse1, "yyyy-MM-dd HH:mm:ss");//根据特定格式格式化日期
        String s4 = DateUtil.formatDate(parse1);//格式化日期部分
        String s5 = DateUtil.formatDateTime(parse1);//格式化日期时间,格式 yyyy-MM-dd HH:mm:ss
        String s6 = DateUtil.formatTime(parse1);//格式化时间,格式 HH:mm:ss
        String s = DateUtil.formatBetween(parse1, parse2);//格式化日期间隔输出,精确到毫秒
        String s1 = DateUtil.formatBetween(parse1, parse2, BetweenFormatter.Level.HOUR);//格式化日期间隔输出
        String s2 = DateUtil.formatBetween(1659001318084L);//格式化日期间隔输出,精确到毫秒
        String s3 = DateUtil.formatBetween(1659001318084L, BetweenFormatter.Level.HOUR);//格式化日期间隔输出
        String chineseZodiac = DateUtil.getChineseZodiac(1995);//计算生肖,只计算1900年后出生的人
        int hour = DateUtil.hour(parse1, true);//获得指定日期的小时数部分
        boolean in = DateUtil.isIn(DateUtil.date(), parse1, parse2);//当前日期是否在日期指定范围内
        boolean leapYear = DateUtil.isLeapYear(1995);//是否闰年
        boolean sameDay = DateUtil.isSameDay(parse1, parse2);//比较两个日期是否为同一天
        boolean sameMonth = DateUtil.isSameMonth(parse1, parse2);//比较两个日期是否为同一月
        boolean sameTime = DateUtil.isSameTime(parse1, parse2);//是否为相同时间
        DateTime dateTime21 = DateUtil.lastMonth();//上个月
        DateTime dateTime22 = DateUtil.lastWeek();//上周
        int i3 = DateUtil.lengthOfMonth(6, false);//获得指定月份的总天数
        int i4 = DateUtil.lengthOfYear(2022);//获得指定年份的总天数
        int millisecond = DateUtil.millisecond(parse1);//获得指定日期的毫秒数部分
        int minute = DateUtil.minute(parse1);//获得指定日期的分钟数部分
        int month = DateUtil.month(parse1);//获得月份,从0开始计数
        Month month1 = DateUtil.monthEnum(parse1);//获得月份
        DateTime dateTime23 = DateUtil.nextMonth();//下个月
        DateTime dateTime24 = DateUtil.nextWeek();//下周
        String now = DateUtil.now();//当前时间,格式 yyyy-MM-dd HH:mm:ss
        DateTime offset = DateUtil.offset(parse1, DateField.MONTH, 1);//获取指定日期偏移指定时间后的时间,生成的偏移日期不影响原日期
        DateTime dateTime25 = DateUtil.offsetDay(parse1, 1);//偏移天
        DateTime dateTime26 = DateUtil.offsetHour(parse1, 1);//偏移小时
        DateTime dateTime27 = DateUtil.offsetMillisecond(parse1, 1);//偏移毫秒数
        DateTime dateTime28 = DateUtil.offsetMinute(parse1, 1);//偏移分钟
        DateTime dateTime29 = DateUtil.offsetMonth(parse1, 1);//偏移月
        DateTime dateTime30 = DateUtil.offsetSecond(parse1, 1);//偏移秒数
        DateTime dateTime31 = DateUtil.offsetWeek(parse1, 1);//偏移周
        DateTime parse3 = DateUtil.parse("2022-07-28 18:42:20");
//将日期字符串转换为DateTime对象,格式:yyyy-MM-dd HH:mm:ss yyyy/MM/dd HH:mm:ss yyyy.MM.dd HH:mm:ss yyyy年MM月dd日 HH时mm分ss秒 yyyy-MM-dd yyyy/MM/dd yyyy.MM.dd HH:mm:ss HH时mm分ss秒 yyyy-MM-dd HH:mm yyyy-MM-dd HH:mm:ss.SSS yyyy-MM-dd HH:mm:ss.SSSSSS yyyyMMddHHmmss yyyyMMddHHmmssSSS yyyyMMdd EEE, dd MMM yyyy HH:mm:ss z EEE MMM dd HH:mm:ss zzz yyyy yyyy-MM-dd'T'HH:mm:ss'Z' yyyy-MM-dd'T'HH:mm:ss.SSS'Z' yyyy-MM-dd'T'HH:mm:ssZ yyyy-MM-dd'T'HH:mm:ss.SSSZ
        DateTime parse4 = DateUtil.parse("2022-07-28 18:42:20", "yyyy-MM-dd");//将特定格式的日期转换为Date对象
        int second = DateUtil.second(parse1);//获得指定日期的秒数部分
        String s7 = DateUtil.secondToTime(3600);//秒数转为时间格式(HH:mm:ss)
        int i5 = DateUtil.timeToSecond("18:48:20");//HH:mm:ss 时间格式字符串转为秒数
        String today = DateUtil.today();//当前日期,格式 yyyy-MM-dd
        int i6 = DateUtil.weekOfMonth(parse1);//获得指定日期是所在月份的第几周
        int i7 = DateUtil.weekOfYear(parse1);//获得指定日期是所在年份的第几周
        int year = DateUtil.year(parse1);//获得年的部分
        DateTime yesterday = DateUtil.yesterday();//昨天
    }