hutool的dateutil工具类(hutool常用方法)

hutool的dateutil工具类(hutool常用方法)p id 1I2ORAUJ strong 文章来 strong 源 https juejin cn post p p id 1I2ORAUL strong 目录 strong p lt

大家好,我是讯享网,很高兴认识大家。




讯享网

 <p id="1I2ORAUJ"><strong>文章来</strong>源:https://juejin.cn/post/</p><p id="1I2ORAUL"><strong>目录</strong></p><p><br/><ul><li id="1I2ORB0R"></p><p id="1I2ORAUN">功能</p><p></li><li id="1I2ORB0S"></p><p id="1I2ORAUO">简单测试</p><p></li><li id="1I2ORB0T"></p><p id="1I2ORAUP">SecureUtil(加密解密工具)</p><p></li><li id="1I2ORB0U"></p><p id="1I2ORAUQ">HtmlUtil(HTML 工具类)</p><p></li><li id="1I2ORB0V"></p><p id="1I2ORAUR">CronUtil(定时任务)</p><p></li></ul></p><p id="1I2ORAV2">前言</p><p id="1I2ORAV7">Hutool 谐音 “糊涂”,寓意追求 “万事都作糊涂观,无所谓失,无所谓得” 的境界。<br/></p><p id="1I2ORAV8">Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以 “甜甜的”。Hutool 最初是我项目中 “util” 包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。(抄自作者简介)</p><p><br/><blockquote id="1I2ORB1O">功能</blockquote><br/></p><p id="1I2ORAVB">一个 Java 基础工具类,对文件、流、加密解密、转码、正则、线程、XML 等 JDK 方法进行封装,组成各种 Util 工具类,同时提供以下组件:</p><p><ul><li id="1I2ORB10"></p><p id="1I2ORAVC">hutool-aop JDK 动态代理封装,提供非 IOC 下的切面支持</p><p></li><li id="1I2ORB11"></p><p id="1I2ORAVD">hutool-bloomFilter 布隆过滤,提供一些 Hash 算法的布隆过滤</p><p></li><li id="1I2ORB12"></p><p id="1I2ORAVE">hutool-cache 缓存</p><p></li><li id="1I2ORB13"></p><p id="1I2ORAVF">hutool-core 核心,包括 Bean 操作、日期、各种 Util 等</p><p></li><li id="1I2ORB14"></p><p id="1I2ORAVG">hutool-cron 定时任务模块,提供类 Crontab 表达式的定时任务</p><p></li><li id="1I2ORB15"></p><p id="1I2ORAVH">hutool-crypto 加密解密模块</p><p></li><li id="1I2ORB16"></p><p id="1I2ORAVI">hutool-db JDBC 封装后的数据操作,基于 ActiveRecord 思想</p><p></li><li id="1I2ORB17"></p><p id="1I2ORAVJ">hutool-dfa 基于 DFA 模型的多关键字查找</p><p></li><li id="1I2ORB18"></p><p id="1I2ORAVK">hutool-extra 扩展模块,对第三方封装(模板引擎、邮件等)</p><p></li><li id="1I2ORB19"></p><p id="1I2ORAVL">hutool-http 基于 HttpUrlConnection 的 Http 客户端封装</p><p></li><li id="1I2ORB1A"></p><p id="1I2ORAVM">hutool-log 自动识别日志实现的日志门面</p><p></li><li id="1I2ORB1B"></p><p id="1I2ORAVN">hutool-script 脚本执行封装,例如 Javascript</p><p></li><li id="1I2ORB1C"></p><p id="1I2ORAVO">hutool-setting 功能更强大的 Setting 配置文件和 Properties 封装</p><p></li><li id="1I2ORB1D"></p><p id="1I2ORAVP">hutool-system 系统参数调用封装(JVM 信息等)</p><p></li><li id="1I2ORB1E"></p><p id="1I2ORAVQ">hutool-json JSON 实现</p><p></li><li id="1I2ORB1F"></p><p id="1I2ORAVR">hutool-captcha 图片验证码实现</p><p></li></ul></p><p><br/><blockquote id="1I2ORB1P">简单测试</blockquote><br/></p><p id="1I2ORAVU">这两天使用 Hutool 把 Halo 里面的一些代码给替换掉了,不得不说,用起来十分顺心,下面简单介绍一下我用到的一些 Hutool 的工具类。</p><p><br/><blockquote id="1I2ORB1Q">SecureUtil(加密解密工具)</blockquote><br/></p><p id="1I2ORB01">主要是在登录的时候还有修改密码的时候用到的,因为数据库里面的密码是 md5 加密处理的,所以登录的时候需要先加密之后再到数据库进行查询,使用 Hutool 的话,只需要调用 SecureUtil 中的 md5 方法就可以了。</p><p></p><p><br/><blockquote id="1I2ORB1R">HtmlUtil(HTML 工具类)</blockquote><br/></p><p id="1I2ORB05">这个工具类就比较厉害了,不过我在 Halo 当中用得最多的还是 HtmlUtil.encode,可以将一些字符转化为安全字符,防止 xss 注入和 SQL 注入,比如下面的评论提交。</p><p></p><p id="1I2ORB06">这就是防止有小坏蛋故意写一些可执行的 js 代码,然后提交评论,在后台面板就会执行这一段代码,比较危险,使用 encode 方法就可以将 标签给转化成,这样转化之后,js 代码就不会执行了。</p><p id="1I2ORB07">另外,HtmlUtil 还提供了以下方法,有兴趣的可以去试一下。</p><p><ul><li id="1I2ORB1G"></p><p id="1I2ORB08">HtmlUtil.restoreEscaped 还原被转义的 HTML 特殊字符</p><p></li><li id="1I2ORB1H"></p><p id="1I2ORB09">HtmlUtil.encode 转义文本中的 HTML 字符为安全的字符</p><p></li><li id="1I2ORB1I"></p><p id="1I2ORB0A">HtmlUtil.cleanHtmlTag 清除所有 HTML 标签</p><p></li><li id="1I2ORB1J"></p><p id="1I2ORB0B">HtmlUtil.removeHtmlTag 清除指定 HTML 标签和被标签包围的内容</p><p></li><li id="1I2ORB1K"></p><p id="1I2ORB0C">HtmlUtil.unwrapHtmlTag 清除指定 HTML 标签,不包括内容</p><p></li><li id="1I2ORB1L"></p><p id="1I2ORB0D">HtmlUtil.removeHtmlAttr 去除 HTML 标签中的属性</p><p></li><li id="1I2ORB1M"></p><p id="1I2ORB0E">HtmlUtil.removeAllHtmlAttr 去除指定标签的所有属性</p><p></li><li id="1I2ORB1N"></p><p id="1I2ORB0F">HtmlUtil.filter 过滤 HTML 文本,防止 XSS 攻击</p><p></li></ul></p><p><br/><blockquote id="1I2ORB1S">CronUtil(定时任务)</blockquote><br/></p><p id="1I2ORB0I">这个工具就更厉害了,完全不需要类似 quartz 这样的框架来做定时任务,而且 CronUtil 也不需要任何其他依赖,只需要在 resources 下建一个配置文件,然后在程序启动的时候将定时任务开启就行了,如 Halo 的定时备份功能(每天凌晨 1 点备份一次)。</p><p id="1I2ORB0J">cron.setting:</p><p></p><p id="1I2ORB0K">具体使用方法请看文档 :http://hutool.mydoc.io/?t=</p><p id="1I2ORB0L">好了,就介绍这三个工具类,有兴趣的可以去试试其他的工具,挺全的,这应该是我用过最好用的一个工具类库了,值得一试。</p><p id="1I2ORB0M">官网地址:http://www.hutool.cn/</p> 

讯享网
小讯
上一篇 2025-06-03 14:44
下一篇 2025-05-16 22:13

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/139174.html