• Hutool 工具类


    Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。官网地址:Hutool — A set of tools that keep Java sweet.

    <dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.7.11</version>
    </dependency>
    1.集合判空(CollectionUtil)

    import cn.hutool.core.collection.CollectionUtil;
    import java.util.ArrayList;
    import java.util.List;

    public class demo {
    public static void main(String[] args) throws Exception {
    List<String> list = new ArrayList<>();
    list.add("测试");
    if (CollectionUtil.isEmpty(list)) {

    }
    }
    }
    2.字符串判空(StrUtil)

    import cn.hutool.core.util.StrUtil;

    public class demo {
    public static void main(String[] args) throws Exception {
    String str = " ";
    System.out.println(StrUtil.isBlank(str)); //推荐这种
    System.out.println(StrUtil.isEmpty(str));
    }
    }
    输出结果:

    true
    false
    3.日期格式转换和比较(DateUtil)

    import cn.hutool.core.date.DateUtil;
    import java.time.Duration;
    import java.time.LocalDateTime;
    import java.util.Date;

    public class demo {

    public static void main(String[] args) {
    // 日期字符串请补全为2位数字
    String str1 = "2017-09-14";
    String str2 = "2017-09-15";
    // 自动感应格式
    Date date1 = DateUtil.parse(str1);
    Date date2 = DateUtil.parse(str2);
    System.out.println("date1:"+date1);
    System.out.println("date2:"+date2);
    // 手动设置格式
    LocalDateTime dateTime1 = DateUtil.parseLocalDateTime(str1, "yyyy-MM-dd");
    LocalDateTime dateTime2 = DateUtil.parseLocalDateTime(str2, "yyyy-MM-dd");
    System.out.println(dateTime1);
    System.out.println(dateTime2);
    // 计算日期相差天数
    Duration duration = Duration.between(dateTime1,dateTime2);
    System.out.println(duration.toDays());
    }
    }
    执行上述代码,其输出结果为:

    date1:2017-09-14 00:00:00
    date2:2017-09-15 00:00:00
    2017-09-14T00:00
    2017-09-15T00:00
    1
    ————————————————
    版权声明:本文为CSDN博主「y_bccl27」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/y_bccl27/article/details/120173687

  • 相关阅读:
    3-12 初识JWT
    3-11 用户登录信息验证实现
    3-10 公共模块统一测试
    3-9 公共业务异常统一处理
    3-8 公共返回对象封装
    3-7 公共请求对象封装及优雅验证数据实现
    3-6 MD5介绍及用户添加功能实现
    3-5 用户模块数据层构建
    3-4 用户模块构建
    3-3 公共工具模块构建
  • 原文地址:https://www.cnblogs.com/telwanggs/p/15802529.html
Copyright © 2020-2023  润新知