专业的JAVA编程教程与资源

网站首页 > java教程 正文

100个Java工具类之75:日期处理小霸王DateUtils

temp10 2025-01-24 13:59:54 java教程 18 ℃ 0 评论

为了简化复杂的日期处理逻辑,Apache Commons Lang3提供了一系列使用方法,满足我们日期比较、解析、格式化等多样化的处理需求,学会使用此类,基本上就掌握了日期格式的使用。


100个Java工具类之75:日期处理小霸王DateUtils


一、日期格式化

// 创建当前时间的Date对象
Date date = new Date();
// 格式化日期
String dateString = DateUtils.formatDate(date, "yyyy-MM-dd HH:mm:ss");
System.out.println("日期: " + dateString);
输出:日期:2025-01-14 17:19:02


二、日期解析

String dateStr = "2024-01-14 17:90:99";
Date parsedDate = DateFormatUtils.parse(dateStr, "yyyy-MM-dd HH:mm:ss");
boolean isToday = DateUtils.isSameDay(parsedDate, new Date());
System.out.println("日期: " + parsedDate);
System.out.println("Is the parsed date today? " + isToday);
输出:
日期: Sun Jan 14 17:00:00 CET 2024
是否当前日期? false



三、日期比较

Calendar calendar = Calendar.getInstance();
calendar.set(2025, Calendar.JANUARY, 14);
Date date1 = calendar.getTime();
calendar.add(Calendar.DAY_OF_MONTH, 1);
Date date2 = calendar.getTime();
System.out.println("同一天么? " + DateUtils.isSameDay(date1, date2));
System.out.println("同一年么? " + DateUtils.isSameYear(date1, date2));
输出:
同一天么?false
同一年么?true

四、日期舍入

Date date = new Date();
Date newDate = DateUtils.round(date, Calendar.MINUTE);
System.out.println("现在的时间是: " + date);
System.out.println("舍入后日期是: " + newDate);
输出:
现在的时间是: Tue Jan 14 17:27:30 CST 2025
舍入后日期是: Tue Jan 14 17:28:00 CST 2025



五、日期截断

Date date = new Date();
// 截断到日
Date today = DateUtils.truncate(date, Calendar.DAY_OF_MONTH);
System.out.println("今日: " + today);
// 截断到小时
Date hour = DateUtils.truncate(date, Calendar.HOUR_OF_DAY);
System.out.println("今时: " + hour);
输出:
今日: Wed Jan 14 00:00:00 CST 2025
今时: Wed Jan 14 17:00:00 CST 2025

以上就是今天分享的全部内容,码字不易,不喜勿喷。


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表