Java日期工具类DateUtils实例详解
什么是DateUtils
DateUtils是Apache Commons Lang库提供的一个日期工具类,可以用来更加方便地操作日期和时间。
DateUtils的常用功能
解析字符串到日期对象
import org.apache.commons.lang3.time.DateUtils;
public class Example1 {
public static void main(String[] args) throws Exception {
String dateStr = "2022-06-30 18:30:00";
String pattern = "yyyy-MM-dd HH:mm:ss";
Date date = DateUtils.parseDate(dateStr, pattern);
System.out.println(date);
}
}
上述示例中,通过DateUtils的parseDate方法将字符串"2022-06-30 18:30:00"按照指定的格式"yyyy-MM-dd HH:mm:ss"解析成为一个日期对象,输出结果如下:
Thu Jun 30 18:30:00 CST 2022
将日期对象格式化为字符串
import org.apache.commons.lang3.time.DateUtils;
import java.text.SimpleDateFormat;
public class Example2 {
public static void main(String[] args) throws Exception {
Date date = new Date();
String pattern = "yyyy-MM-dd HH:mm:ss";
String formattedStr = DateUtils.formatDate(date, pattern);
System.out.println(formattedStr);
}
}
上述示例中,首先通过Java原生的Date类创建一个日期对象,然后再通过DateUtils的formatDate方法将日期对象按照指定格式"yyyy-MM-dd HH:mm:ss"格式化成为字符串,输出结果如下:
2022-01-01 00:00:00
取得某一时间段的起始时间和结束时间
import org.apache.commons.lang3.time.DateUtils;
import java.util.Calendar;
public class Example3 {
public static void main(String[] args) throws Exception {
Calendar calendar = Calendar.getInstance();
calendar.set(2022, Calendar.JANUARY, 1, 0, 0, 0);
Date startDate = DateUtils.truncate(calendar.getTime(), Calendar.DAY_OF_MONTH);
Date endDate = DateUtils.ceiling(calendar.getTime(), Calendar.MONTH);
System.out.println("开始时间:" + startDate);
System.out.println("结束时间:" + endDate);
}
}
上述示例中,首先通过Java原生的Calendar类创建一个Calendar对象,设置年月日时分秒为"2022年1月1日0时0分0秒",然后通过DateUtils的truncate方法将时间戳截断至日,并取得该日的起始时间,通过DateUtils的ceiling方法将时间戳进位至月,并取得该月的结束时间,输出结果如下:
开始时间:Sat Jan 01 00:00:00 CST 2022
结束时间:Wed Feb 01 00:00:00 CST 2022
结语
本文主要介绍了Java日期工具类DateUtils的常用功能,包括解析字符串到日期对象、将日期对象格式化为字符串、取得某一时间段的起始时间和结束时间。通过使用DateUtils可以更加方便地操作日期和时间,提高代码的可读性和可维护性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java日期工具类DateUtils实例详解 - Python技术站