hutool一般使用(个人记录)

  • Hutool参考文档 https://hutool.cn/docs/#/

    <!--项目的pom.xml添加Hutool依赖-->
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
        <version>5.2.2</version>
    </dependency>
  • 时间

  1. 字符串转日期

    String dateStr = "2017-03-01";
    Date date = DateUtil.parse(dateStr);//自动识别日期格式
    //或者自定义日期格式
    //Date date = DateUtil.parse(dateStr, "yyyy-MM-dd");

      

  2. 日期转字符串
    String dateStr = "2017-03-01";
    Date date = DateUtil.parse(dateStr);
    
    //结果 2017/03/01
    String format = DateUtil.format(date, "yyyy/MM/dd");
    
    //常用格式的格式化,结果:2017-03-01
    String formatDate = DateUtil.formatDate(date);
    
    //结果:2017-03-01 00:00:00
    String formatDateTime = DateUtil.formatDateTime(date);
    
    //结果:00:00:00
    String formatTime = DateUtil.formatTime(date);
    

      

  3. 日期时间偏移
    public static void main(String[] args) {
        String dateStr = "2019-09-15 20:38:55";
        Date date = DateUtil.parse(dateStr);
    
        //例1,获取后三天的日期,结果:2019-09-18 20:38:55
        DateTime newDate1 = DateUtil.offsetDay(date, 3);
        System.out.println(newDate1);
    
        //例2,获取前两天的日期,结果:2019-09-13 20:38:55
        DateTime newDate2 = DateUtil.offsetDay(date, -2);
        System.out.println(newDate2);
    
        //例3,获取前3小时的时间,结果:2019-09-15 17:38:55
        DateTime newDate3 = DateUtil.offsetHour(date, -3);
        System.out.println(newDate3);
    
        //例3,获取后一个月的日期,结果:2019-10-15 20:38:55
        DateTime newDate4 = DateUtil.offset(date, DateField.MONTH, 1);
        System.out.println(newDate4);
    }
    

      



  • 字符串

posted @ 2020-04-28 14:14  落笔画秋枫  阅读(739)  评论(0)    收藏  举报