hutool 工具类使用 -java
  1. //金额转为大写  结果为:"陆万柒仟伍佰伍拾陆元叁角贰分"
    double a4 = 67556.32;
    String digitUppercase = Convert.digitToChinese(a4);

     

  2. //转换为日期对象:
    String a = "2017-05-06";
    Date value = Convert.toDate(a);
    

      

  3. 自定义数据转换
    //转换为集合
    Object[] a1 = {"a", "你", "好", "", 1};
    List<?> list = Convert.toList(a1);
    //其他自定义转换(class转换)
    Object[] a2 = { "a", "你", "好", "", 1 };
    List<String> list2 = Convert.convert(List.class, a);
    

      

  4. 字符串处理
     //去除前缀和后缀//fileName -> pretty_girl
     String fileName = StrUtil.removeSuffix("pretty_girl.jpg", ".jpg");
    //二进制流与字符串的转换
    byte[] utf_8s = StrUtil.bytes(str, "UTF_8");
    //指定字符集获取Str
    String utf_8 = StrUtil.str(utf_8s, "UTF_8");
    //字符出按指定模板拼接
    String template = "{}爱{},就像老鼠爱大米";
    String str11 = StrUtil.format(template, "我", "你"); //str -> 我爱你,就像老鼠爱大米
     
    //数组转为集合再按指定方式转为字符换
    String[] col= new String[]{"a","b","c","d","e"};
    List<String> colList = CollUtil.newArrayList(col);
    String str = CollUtil.join(colList, "','"); //str -> a#b#c#d#e
    str = "'"+str+"'";
    Console.log(str);
  5. 时间处理相关
            //获取当前时间 2021-01-08 09:40:53(Date类型)
            Date date = DateUtil.date();
            //时间对象创建
            DateTime dateTime = new DateTime("2017-01-05 12:34:23", DatePattern.NORM_DATETIME_FORMAT);
            //获取当前时间 2021-01-08 09:42:37(String类型)
            String now = DateUtil.now();
            //获取当前时间 2021-01-08(String类型)
            String today= DateUtil.today();
            //String 转Date
            String dateStr = "2017-03-01";
            Date date01 = DateUtil.parse(dateStr, "yyyy-MM-dd");
            //Date 转String 2017/03/01
            String format = DateUtil.format(date01, "yyyy/MM/dd");
            //Date 转String
            String dateStr1231 = date01.toString();
            //获取年份
            DateUtil.year(date);
            //获取月份
            DateUtil.month(date);
            //获取时间差
            String dateStr1 = "2017-03-01 22:33:23";
            Date date1 = DateUtil.parse(dateStr1);
            String dateStr2 = "2017-04-01 23:33:23";
            Date date2 = DateUtil.parse(dateStr2);
            long between = DateUtil.between(date1, date2, DateUnit.DAY);
            //对时间差进行转换(31天1小时)
            String formatBetween = DateUtil.formatBetween(between, BetweenFormatter.Level.MINUTE);
            //时间偏移计算,结果:2017-03-03 22:33:23
            String dateStr01 = "2017-03-01 22:33:23";
            Date date0001 = DateUtil.parse(dateStr01);
            Date newDate = DateUtil.offset(date0001, DateField.DAY_OF_MONTH, 2);
            //时间偏移计算
            //昨天
            DateUtil.yesterday();
            //明天
            DateUtil.tomorrow();
            //上周
            DateUtil.lastWeek();
            //下周
            DateUtil.nextWeek();
            //上个月
            DateUtil.lastMonth();
            //下个月
            DateUtil.nextMonth();

     

  6. map转实体
            //map转实体类(必须属性名对应才能复制)
            CopyBean cb = new CopyBean();
            Map<String,Object> map = new HashMap<>();
            map.put("reamak01","reamak01");
            map.put("reamak02","reamak02");
            map.put("money01","1.2324");
            map.put("money02","3.141513");
            BeanUtil.copyProperties(map, cb);
    
            //map转实体类(必须属性名对应才能复制)
            HashMap<String, Object> map002 = CollUtil.newHashMap();
            map002.put("name", "Joe");
            map002.put("age", 12);
            map002.put("openId", "DFDFSDFWERWER");
    
            CopyBean person = BeanUtil.fillBeanWithMap(map, new CopyBean(), false);
    
            //通过设置别名进行转换
            HashMap<String, Object> map01 = CollUtil.newHashMap();
            map01.put("a_name", "Joe");
            map01.put("b_age", 12);
            // 设置别名,用于对应bean的字段名
            HashMap<String, String> mapping = CollUtil.newHashMap();
            mapping.put("a_name", "name");
            mapping.put("b_age", "age");
            CopyBean p = BeanUtil.mapToBean(map, CopyBean.class, CopyOptions.create().setFieldMapping(mapping));
    
            //bean转Map
            Map<String, Object> map003 = BeanUtil.beanToMap(person);
    
            //bean转bean
            CopyBean cb1 = new CopyBean();
            CopyBean cb2 = new CopyBean();
            BeanUtil.copyProperties(cb1, cb2);

     

posted on 2021-07-16 10:19  0027014302yoyoyo  阅读(699)  评论(0)    收藏  举报