使用DateUtils和DateFormatUtils处理时间日期转换
2009-12-14 23:50
465 查看
在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类型,比如
FastDateFormat的format()方法可以直接将日期格式化为内置的固定格式。
public java.lang.String format
(java.util.Date date)
7. 以上提到的方法具有多态形式,可以仔细参照API文档使用。
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)
7. 以上提到的方法具有多态形式,可以仔细参照API文档使用。
相关文章推荐
- 使用DateUtils和DateFormatUtils处理时间日期转换与SimpleDateFormat的区别
- 使用DateUtils和DateFormatUtils处理时间日期转换 .
- java中使用SimpleDateFormat实现字符串和日期的相互转换
- oracle中使用sql语句将date日期7月21日2017类型转换为7/21/2017
- TO_DATE()函数:日期转换时使用RR格式的注意事项
- 使用SimpleDateFormate转换日期出错
- 美国的时间格式 -- 复杂格式的日期转换 使用Date.parse(“复杂的格式”)方法。
- 关于使用LayoutParams清除设置以及DateFormat无法正确转换格式化日期的问题
- 使用commons-beanutils把javabean转换成Map日期date不能自定义格式
- Java写的手机计费系统(作为学习参考的实例:关键是Java类库里面的date和Calendar的使用和相互转换,以及一些日期的实际问题)
- 使用DateLocaleConverter和SimpleDateFormat实现字符串转换成日期的区别
- 使用java.text.SimpleDateFormat类进行文本日期和Date日期的转换
- 使用SimpleDateFormat格式化日期
- JQuery日期插件datepicker的使用
- 使用DatePickerDialog制作日期选择器
- Yii:在ajax刷新中使用CJuiDatePicker日期控件
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- //将/Date(...)格式转换为yyyy-MM-dd型日期格式
- [置顶] spring mvc开发接收日期字段表单提交,自动转换成Date类型为什么报错?
- javascript转换日期字符串---转化为Date对象---再转化为时间戳