支持不同格式日期字符串自动解析的日期工具类

    编写java代码的过程中,经常要用到一些通用的处理函数,apache的commons系列类库就是为我们准备的,大多时候没有必要重新开发自己的类库,几乎大多数的应用都直接或间接引入了该类库。其中提供了大部分我们所需要的处理函数,我们还可以对它进行扩展,增加适合特定环境下的处理函数。以下是对日期工具类的扩展,为解析字符串日期带来了方便。

 

import java.text.ParseException;
import java.util.Date;

/**
 * 日期工具类
 * 
 * @author lipinliang
 */
public abstract class DateUtils extends org.apache.commons.lang.time.DateUtils {

    /**
     * 默认日期格式
     */
    private static final String[] parsePatterns = new String[] {
            "yyyy-MM-dd HH:mm:ss",
            "yyyy-MM-dd",
            "yyyy/MM/dd HH:mm:ss",
            "yyyy/MM/dd"
            // 这里可以增加更多的日期格式,用得多的放在前面
        };

    /**
     * 使用默认的日期格式将字符串转换为日期
     * 
     * @param str 要转换的字符串
     * @return 转换后的日期
     * @throws ParseException 没有匹配的日期格式
     */
    public static Date parseDate(String str) throws ParseException {
        return DateUtils.parseDate(str, parsePatterns);
    }

    /**
     * 使用给定的日期格式将字符串转换为日期
     * 
     * @param str 要转换的字符串
     * @param parsePattern 日期格式字符串
     * @return 转换后的日期
     * @throws ParseException 日期格式不匹配
     */
    public static Date parseDate(String str, String parsePattern) throws ParseException {
        return DateUtils.parseDate(str, new String[] { parsePattern });
    }

}

 

你可能感兴趣的:(apache,html,.net,IBM,J#)