【转】apache DateFormatUtils 与 DateUtils 的使用

在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)

3. 对应与SimpleDateFormat的parse()的方法,是DateUtils的parseDate方法,即:

public static java.util.Date parseDate (java.lang.String str, java.lang.String[] parsePatterns) throws java.text.ParseException

该方法会将日期字符串按照第二参数中的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)

常用日期格式的格式化操作:
例1: 以 yyyy-MM-dd 格式化:

DateFormatUtils.ISO_DATE_FORMAT.format(new Date()): 2009-03-20

例2: 以 yyyy-MM-ddZZ 格式化:

DateFormatUtils.ISO_DATE_TIME_ZONE_FORMAT.format(new Date()): 2009-03-20+08:00

例3: 以 yyyy-MM-dd‘T‘HH:mm:ss 格式化:

DateFormatUtils.ISO_DATETIME_FORMAT.format(new Date()): 2009-03-20T22:07:01

例4: 以 yyyy-MM-dd‘T‘HH:mm:ssZZ 格式化:

DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(new Date()): 2009-03-20T22:07:01+08:00

例5: 以 ‘T‘HH:mm:ss 格式化:

DateFormatUtils.ISO_TIME_FORMAT.format(new Date()): T22:07:01

例6: 以 HH:mm:ss 格式化:

DateFormatUtils.ISO_TIME_NO_T_FORMAT.format(new Date()): 22:07:01

例7: 以 HH:mm:ssZZ 格式化:

DateFormatUtils.ISO_TIME_NO_T_TIME_ZONE_FORMAT.format(new Date()): 22:07:01+08:00

例8: 以 ‘T‘HH:mm:ssZZ 格式化:

DateFormatUtils.ISO_TIME_TIME_ZONE_FORMAT.format(new Date()): T22:07:01+08:00

自定义日期格式的格式化操作:
例1: 以 yyyy-MM-dd HH:mm:ss 格式化Date对象:

DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss"): 2009-03-20 22:24:30

例2: 以 yyyy-MM-dd HH:mm:ss 格式化Calendar对象:

DateFormatUtils.format(Calendar.getInstance(), "yyyy-MM-dd HH:mm:ss"): 2009-03-20 22:24:30

例3: 以 yyyy-MM-dd HH:mm:ss 格式化TimeInMillis:

DateFormatUtils.format(Calendar.getInstance().getTimeInMillis(), "yyyy-MM-dd HH:mm:ss"): 2009-03-20 22:24:30
时间: 2024-10-28 12:54:28

【转】apache DateFormatUtils 与 DateUtils 的使用的相关文章

基于ejbca community 6.3.1.1构建独立ca系统管理数字证书

"数字证书"这个名词相信很多人听过,但并不了解,"ejbca"可能很多人都没有听过 数字证书(Certificate),就是互联网通信过程中标志通信各方身份的一个文件,可以理解为"网络身份证",主要目的是验证身份 ejbca,是一个CA(Certificate Authority)系统软件,CA是数字证书认证中心的简称,主要功能是管理数字证书,包括证书的颁发.销毁.更新等,ejbca实现了CA规范,因此可以用来管理数字证书 接下来,笔者将按照ej

redis队列及多线程应用

由于xxx平台上自己的博客已经很久没更新了,一直以来都是用的印象笔记来做工作中知识的积累存根,不知不觉印象笔记里已经有了四.五百遍文章.为了从新开始能与广大攻城狮共同提高技术能力与水平,随决心另起炉灶在新的博客与大家分享 经过一段时间项目的沉淀之后,对实际应用中的多线程开发及队列使用产生了深厚的兴趣,也将<<java并发编程实战>>仔细的阅读了两三遍,也看了很多并发编程的实践项目,也有了深刻的理解与在实践中合理应用队列.多线程开发的应用场景 1.真实应用场景描述: 由于一段时间以来

使用DateUtils和DateFormatUtils处理时间日期转换与SimpleDateFormat的区别

在Apache Commons项目的Lang里面,有两个类:DateUtils和DateFormatUtils,专门用于处理时间日期转换.它们在 org.apache.commons.lang.time包下. 1. 与SUN的SimpleDateFormat相比,其主要优点是:线程安全. 2. 对应于SimpleDateFormat的format()的方法,是DateFormatUtils 的format系列方法,常用的就是: public static java.lang.String for

日期工具类 DateUtils(继承org.apache.commons.lang.time.DateUtils类)

/** * */ package com.dsj.gdbd.utils.web; import org.apache.commons.lang3.time.DateFormatUtils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; import java.util.regex.Matcher; /** * 日期工具类, 继承org.apache.commons.l

一篇关于apache commons类库的详解

原文 http://blog.csdn.net/wiker_yong/article/details/23551209 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的.在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架.如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自己有没有察觉.就我所

apache commons类库的学习

原文地址http://www.tuicool.com/articles/iyEbquE 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的.在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架.如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自己有没有察觉.就我所知,除了Apache Jakar

Apache Commons Lang包的常用方法总结

Java代码库 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Calendar; import java.util.Date; import java.util.Iterator; import org.ap

[转]Apache commons 工具包应用

转载:http://jun1986.iteye.com/blog/1401925 Apache Commons 是一个非常有用的工具包,解决各种实际的通用问题,你会发现它们正是你冥思苦想所需要的东西.它们不是绝世武功,但确是个随手可用的擒手,Commons一出,问题手到擒来.常用的有: commons-lang commons-collections commons-io commons-beanutils ,下面是一个全面的简述表: 组件 说明 BeanUtils Commons-BeanUt

org.apache.commons.lang.time用法实例

<table style="color:rgb(68, 68, 68);"><tbody><tr><td><div><div><p>org.apache.commons.lang.time.这个包里面包含了如下5个类:</p><p> </p><p><span style="color:navy;">DateFormatUti