浏览 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 }); } }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间: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"); |
|
返回顶楼 | |
发表时间: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"); 推荐的这个不错 |
|
返回顶楼 | |