Java中DateUtils时间工具类详解
介绍
Java中的Date
类是处理日期和时间的基本工具类,常用方法比较有限。而DateUtils
时间工具类则提供了更丰富的时间处理方法,方便对日期和时间进行各种操作。
在Java中使用DateUtils
需要导入Apache的commons-lang3
jar包。commons-lang3
提供了很多常用的工具类,除了日期时间处理,还包括字符串处理、数组处理、反射等。
常用方法介绍
DateUtils.parseDate(String dateStr, String... parsePatterns)
该方法将字符串转化为日期类型。其中dateStr
是需要转换的字符串,“...”代表可选参数,即可以传入多个日期格式,方法会根据传入的格式进行转换。
示例:
String dateStr = "2021-10-01 12:34:56";
Date date = DateUtils.parseDate(dateStr, "yyyy-MM-dd HH:mm:ss");
System.out.println(date);
输出结果:
Fri Oct 01 12:34:56 CST 2021
DateUtils.format(Date date, String pattern)
该方法将日期类型转化为字符串。其中date
是需要转化的日期,“pattern”是需要转换的格式。
示例:
Date date = new Date();
String pattern = "yyyy/MM/dd HH:mm:ss";
String dateStr = DateUtils.format(date, pattern);
System.out.println(dateStr);
输出结果:
2021/10/25 11:43:22
DateUtils.addYears(Date date, int amount)
该方法在原日期的基础上增加指定年数amount
。
示例:
Date date = new Date();
int amount = 1;
Date newDate = DateUtils.addYears(date, amount);
String pattern = "yyyy/MM/dd";
String dateStr = DateUtils.format(newDate, pattern);
System.out.println(dateStr);
输出结果:
2022/10/25
DateUtils.addMonths(Date date, int amount)
该方法在原日期的基础上增加指定月数amount
。
示例:
Date date = new Date();
int amount = 2;
Date newDate = DateUtils.addMonths(date, amount);
String pattern = "yyyy/MM/dd";
String dateStr = DateUtils.format(newDate, pattern);
System.out.println(dateStr);
输出结果:
2021/12/25
总结
以上就是DateUtils
时间工具类的几个常用方法。除了上述的方法,它还提供了很多其他的方法,如truncate
、round
、ceiling
、setSeconds
等等,可以根据具体需要进行查阅。它的使用可以简化时间的处理,提高开发效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中DateUtils时间工具类详解 - Python技术站