在Apache Commons项目的Lang里面,有两个类:DateUtils和DateFormatUtils,专门用于处理时间日期转换。它们在
org.apache.commons.lang.time包下。
1. 与SUN的SimpleDateFormat相比,其主要优点是:线程安全。
2. 对应于SimpleDateFormat的format()的方法,是DateFormatUtils 的format系列方法,常用的就是:
public static java.lang.String format (java.util.Date date, java.lang.String pattern)
方法调用:
public static String timestamp2string(Timestamp time, String pattern) {
Date d = new Date(time.getTime());
if (pattern == null) {
pattern = "yyyy-MM-dd HH:mm:ss";
}
return DateFormatUtils.format(d, pattern);
}
3. 对应与SimpleDateFormat的parse()的方法,是DateUtils的parseDate方法,即:
public static java.util.Date parseDate (java.lang.String str, java.lang.String[] parsePatterns) throws java.text.ParseException
方法调用:
public static Date parseDateFormat() {
SimpleDateFormat fo = new SimpleDateFormat();
Date date = new java.util.Date(System.currentTimeMillis());
fo.applyPattern("yyyy-MM-dd");
try {
date = fo.parse(DateFormatUtils.format(date, "yyyy-MM-dd"));
} catch (Exception e) {
}
return date;
}
该方法会将日期字符串按照第二参数中的String数组,依次比对,选择合适的Pattern来解析。
4. 日期舍入与截整,DateUtils的truncate()方法可以将日期按照任意范围截整,关键看第二个参数。
public static java.util.Date truncate (java.util.Date date, int field)
第二个参数取自Calendar的常量,可以是MONTH、DATE、HOUR等多种;
5. 判断是否是同一天,DateUtils的isSameDay()方法
public static boolean isSameDay (java.util.Date date1, java.util.Date date2)
6. DateFormatUtils定义了很多内置的固定日期格式,均为FastDateFormat类型,比如 ISO_DATE_FORMAT。使用 FastDateFormat的format()方法可以直接将日期格式化为内置的固定格式。
public java.lang.String format (java.util.Date date)
7. 以上提到的方法具有多态形式,可以仔细参照API文档使用。
分享到:
相关推荐
DateUtils和DateFormatUtils是处理日期和时间的工具类。DateUtils提供了日期比较、格式化和解析的方法,如`parseDate()`可以将字符串转换为日期,`addDays()`可以增加或减少日期的天数。DateFormatUtils则提供了格式...
4. **日期时间**:DateUtils和DateFormatUtils提供了日期和时间的处理函数,如格式化、解析、比较等,扩展了Java内置的日期时间处理能力。 5. **反射工具**:ClassUtils提供了关于类的实用操作,如获取类的全限定名...
2. **日期和时间**:DateUtils和DateFormatUtils是处理日期和时间的利器。它们提供了格式化、解析日期、时间的函数,支持国际化和自定义格式,避免了使用SimpleDateFormat时可能出现的线程安全问题。 3. **数学计算...
2. **日期和时间**:DateUtils和DateFormatUtils提供了一组强大的日期和时间操作函数,可以方便地进行日期格式化、解析和比较。例如,我们可以使用它们轻松地将日期转换为各种格式的字符串,或者比较两个日期的先后...
1. **日期和时间处理**:DateUtils和DateFormatUtils提供了一系列日期和时间的操作,如格式化、解析和比较日期。 2. **枚举操作**:EnumUtils提供了对Java枚举类型的处理,包括枚举值的检查和转换。 3. **反射工具...
2. **日期和时间**:提供日期和时间的处理,包括日期格式化、比较、计算等。DateUtils 和 DateFormatUtils 提供了对java.util.Date 和 java.text.SimpleDateFormat 的增强功能。 3. **枚举处理**:在Java 5引入枚举...
5. **日期和时间**:DateUtils和DateFormatUtils提供日期和时间的格式化以及处理功能,弥补了Java 8之前的日期API的不足。 6. **反射工具**:ReflectionUtils提供了反射操作的简便方法,可以更安全地访问和操作类、...
4. **日期和时间**:DateUtils和DateFormatUtils提供了对日期和时间的处理,可以方便地进行日期格式化和解析。例如,`DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:ss")`可以将日期对象格式化为指定格式的字符串...
推荐使用 Apache 封装好的 DateUtils 和 DateFormatUtils 工具类,来处理时间日期转换问题(D)。 7. 格式规约 在格式规约中,代码块缩进 4 个空格,如果使用 tab 缩进,请设置成 1 个 tab 为 4 个空格(A)。方法...
通用工具 java常用帮助类 ...DateUtils日期转换工具类 TimestampUtils初步转换工具类 crypto加密解密 AESUtils AES加密工具类 Base64Utils BASE64加解密工具类 DESUtils DES加解密工具类 EncryptAnd
3. **日期和时间**:DateUtils、DateFormatUtils、DurationFormatUtils等类提供了处理日期和时间的便捷方法,可以进行日期计算、格式化和解析。 4. **异常处理**:ExceptionUtils类提供了处理和构建异常的工具,方便...
4. **日期和时间工具类**:`DateUtils` 和 `DateFormatUtils` 为日期和时间处理提供了便利。`DateUtils` 可以进行日期的加减操作,而 `DateFormatUtils` 则可以格式化和解析日期字符串,如 `format()` 和 `parse()` ...
3. **日期时间**:`DateUtils`和`DateFormatUtils`提供了日期时间的格式化和解析,以及日期时间的比较和计算,避免了使用`java.util.Date`和`java.text.SimpleDateFormat`的复杂性。 4. **异常处理**:`...
4. **日期时间处理(Date and Time)**:`DateUtils`和`DateFormatUtils`类提供了日期和时间的格式化、解析以及各种日期操作,如获取日期间隔、比较日期等,帮助开发者更有效地处理日期时间问题。 5. **反射工具...
5. **数学运算**:`MathUtils` 提供了数学运算的辅助方法,如求平方根、指数、对数等,同时包含了一些边界值的检查和处理。 6. **反射工具**:`ClassUtils` 提供了关于类和对象的通用操作,如获取类的全名、检查类...
2. **日期和时间**:`DateUtils` 和 `DateFormatUtils` 提供了对日期和时间的操作,包括格式化、解析和比较。这些工具类使得处理日期和时间更加简单,尤其是对于不同格式之间的转换。 3. **反射**:`ClassUtils` ...
`DateUtils`和`DateFormatUtils`则帮助开发者处理日期和时间的格式化问题。 3. **网络通信**:`Net`模块包含了一系列与网络相关的类,如FTP和SMTP客户端,HTTP客户端,以及DNS查询等,使得开发者能够轻松地进行网络...
- `DateUtils`:提供了对日期和时间的操作,如格式化、解析和比较。 - `DateFormatUtils`:格式化日期和时间,支持多种格式字符串。 - `DurationFormatUtils`:格式化时间间隔,如小时、分钟和秒。 3. **类和...
5. **日期时间处理**:虽然Java 8引入了新的日期时间API,但`DateUtils` 和 `DateFormatUtils` 还是为旧的 `java.util.Date` 提供了方便的操作,如格式化和解析日期。 6. **反射工具**:`ClassUtils` 可以帮助...