如何使用
在java的springboot项目中,在pom.xml文件引入对应的maven包:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.5</version>
</dependency>
当前时间
//当前时间Date date = DateUtil.date();//当前时间Date date2 = DateUtil.date(Calendar.getInstance());//当前时间Date date3 = DateUtil.date(System.currentTimeMillis());//当前时间字符串,格式:yyyy-MM-dd HH:mm:ssString now = DateUtil.now();//当前日期字符串,格式:yyyy-MM-ddString today= DateUtil.today();
格式化时间
String dateStr = "2017-03-01";Date date = DateUtil.parse(dateStr);//结果 2017/03/01String format = DateUtil.format(date, "yyyy/MM/dd");//常用格式的格式化,结果:2017-03-01String formatDate = DateUtil.formatDate(date);//结果:2017-03-01 00:00:00String formatDateTime = DateUtil.formatDateTime(date);//结果:00:00:00String formatTime = DateUtil.formatTime(date);
获取时间的某个部分
Date date = DateUtil.date();//获得年的部分DateUtil.year(date);//获得月份,从0开始计数DateUtil.month(date);//获得月份枚举DateUtil.monthEnum(date);//.....
对时间进行偏移量设置
String dateStr = "2017-03-01 22:33:23";Date date = DateUtil.parse(dateStr);- ``
//结果:2017-03-03 22:33:23Date newDate = DateUtil.offset(date, DateField.DAY_OF_MONTH, 2);- ``
//常用偏移,结果:2017-03-04 22:33:23DateTime newDate2 = DateUtil.offsetDay(date, 3);- ``
//常用偏移,结果:2017-03-01 19:33:23DateTime newDate3 = DateUtil.offsetHour(date, -3);
比较时间
DateUtil.compare(date1, date2)返回1/0/-1
参考文档日期时间 - 日期时间工具-DateUtil - 《Hutool v4.5.15 参考文档》 - 书栈网 · BookStack