hutool工具库的使用-时间类

701 阅读1分钟
原文链接: gitee.com

hutool工具库的使用-时间类

  • 字符串转换为Date
String dateStr = "2017-03-01";
Date date = DateUtil.parse(dateStr);

//结果 2017/03/01
String format = DateUtil.format(date, "yyyy/MM/dd");
logger.info(format);

//常用格式的格式化,结果:2017-03-01
String formatDate = DateUtil.formatDate(date);
logger.info(formatDate);

//结果:2017-03-01 00:00:00
String formatDateTime = DateUtil.formatDateTime(date);
logger.info(formatDateTime);

//结果:00:00:00
String formatTime = DateUtil.formatTime(date);
logger.info(formatTime);
  • 计算两个日期时间差
String dateStr = "2021-03-01";
Date date = DateUtil.parse(dateStr);
// 第一个时间在第二个时间之后会返回负数(isAbs: 日期间隔是否只保留绝对值正数)
long betweenDay = DateUtil.between(date, new Date(), DateUnit.DAY, false);
logger.info("相差天数: {}", betweenDay);
//-------------------------
long betweenHour = DateUtil.between(DateUtil.parse("2020-02-25 12:00:00"), newDate(), DateUnit.HOUR);
logger.info("相差小时: {}", betweenHour);
//-------------------------
long betweenMinute = DateUtil.between(DateUtil.parse("2020-02-25 12:00:00"),new Date(), DateUnit.MINUTE);
logger.info("相差分钟: {}", betweenMinute);
//-------------------------