使用DateUtils和DateFormatUtils處理時間日期轉換

來源:互聯網
上載者:User

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

 

7. 以上提到的方法具有多態形式,可以仔細參照API文檔使用。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.