论坛首页 入门技术论坛

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

浏览 4580 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (3)
作者 正文
   发表时间:2010-02-04   最后修改:2010-02-04

    编写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 });
    }

}

 

   发表时间:2010-02-06   最后修改:2010-02-06
Just for your reference: Joda Time

homesite: http://joda-time.sourceforge.net/
brief introduction: http://www.ibm.com/developerworks/cn/java/j-jodatime.html?ca=drs-cn-1214

引用
DateTime dateTime = SystemFactory.getClock().getDateTime();
dateTime.toString("MM/dd/yyyy hh:mm:ss.SSSa");
dateTime.toString("dd-MM-yyyy HH:mm:ss");
dateTime.toString("EEEE dd MMMM, yyyy HH:mm:ssa");
dateTime.toString("MM/dd/yyyy HH:mm ZZZZ");
dateTime.toString("MM/dd/yyyy HH:mm Z");

0 请登录后投票
   发表时间:2010-02-08  
nathanlee 写道
Just for your reference: Joda Time

homesite: http://joda-time.sourceforge.net/
brief introduction: http://www.ibm.com/developerworks/cn/java/j-jodatime.html?ca=drs-cn-1214

引用
DateTime dateTime = SystemFactory.getClock().getDateTime();
dateTime.toString("MM/dd/yyyy hh:mm:ss.SSSa");
dateTime.toString("dd-MM-yyyy HH:mm:ss");
dateTime.toString("EEEE dd MMMM, yyyy HH:mm:ssa");
dateTime.toString("MM/dd/yyyy HH:mm ZZZZ");
dateTime.toString("MM/dd/yyyy HH:mm Z");


推荐的这个不错
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics