第二节 使用HuTool工具实现对日期时间的处理

亮子 2023-11-25 14:19:04 20398 0 0 0
 @ApiOperation("DateUtil使用:日期时间工具")
    @GetMapping("/dateUtil")
    public CommonResult dateUtil(){
        //Date、long、Calendar之间的转换
         //当前时间
          Date date = DateUtil.date();
        //Calendar转Date
         date = DateUtil.date(Calendar.getInstance());
        //时间戳转Date
        date = DateUtil.date(System.currentTimeMillis());
        //自动识别格式转换
        String dateStr = "2012-12-21";
        date = DateUtil.parse(dateStr);
        //自定义格式转换
        DateUtil.parse(dateStr,"yyyy-MM-dd");
        //格式化输出日期
        String format = DateUtil.format(date,"yyyy-MM-dd");
        //获取年的部分
        int year = DateUtil.year(date);
        //获取月份,从0开始。
        int month = DateUtil.month(date);
        //获取某天的开始时间 2012-12-21 23:59:59
        Date beginOfDay = DateUtil.beginOfDay(date);
        //获取某天的结束时间 2012-12-21 00:00:00
        Date endOfDay = DateUtil.endOfDay(date);
        //计算偏移后的日期
        Date newDate = DateUtil.offset(date, DateField.DAY_OF_MONTH, 2);
        //计算日期中间的偏移量
        long betweenDay = DateUtil.between(date, newDate, DateUnit.DAY);//2天
        return CommonResult.success(null,"操作成功!");
    }