日期时间格式化和转换

179 阅读1分钟

Apache DateUtils和DateFormatUtils 原文链接:blog.csdn.net/zhou520yue5…

JDK8的LocalDateTime原文链接: www.cnblogs.com/huanshilang…

在Apache Commons项目的Lang里面,有两个类:DateUtils和DateFormatUtils,专门用于处理时间日期转换。它们在 org.apache.commons.lang.time包下。

  1. 与SUN的SimpleDateFormat相比,其主要优点是:线程安全。

  2. 日期转字符串,是DateFormatUtils 的format系列方法(很多重载方法,可以是日期格式,时间格式,Calender) , 可以参照API:

 DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss")
  1. 字符串转日期,是DateUtils的parseDate方法, 该方法会将日期字符串按照第二参数中的String数组,依次比对,选择合适的Pattern来解析。

  2. 日期舍入与截整,DateUtils的truncate()方法可以将日期按照任意范围截整,关键看第二个参数。

public static java.util.Date truncate (java.util.Date date, int field)

第二个参数取自Calendar的常量,可以是MONTH、DATE、HOUR等多种;

  1. 判断是否是同一天,DateUtils的isSameDay()方法

public static boolean isSameDay (java.util.Date date1, java.util.Date date2)

  1. DateFormatUtils定义了很多内置的固定日期格式,均为FastDateFormat类型,比如 ISO_DATE_FORMAT。使用 FastDateFormat的format()方法可以直接将日期格式化为内置的固定格式。 public java.lang.String format (java.util.Date date)

  2. 以上提到的方法具有多态形式,可以仔细参照API文档使用。 ————————————————