程式扎記: [ Java 代碼範本 ] java.text.SimpleDateFormat : 日期物件的格式化/文字化/標準化

標籤

2010年11月30日 星期二

[ Java 代碼範本 ] java.text.SimpleDateFormat : 日期物件的格式化/文字化/標準化


前言 :
首先讓我們來看看 JDK 如何形容 java.text.SimpleDateFormat 這個物件 :
SimpleDateFormat is a concrete class for formatting and parsing dates in a locale-sensitive manner. It allows for formatting (date -> text), parsing (text -> date), and normalization.
SimpleDateFormat allows you to start by choosing any user-defined patterns for date-time formatting. However, you are encouraged to create a date-time formatter with either getTimeInstance, getDateInstance, or getDateTimeInstance in DateFormat. Each of these class methods can return a date/time formatter initialized with a default format pattern. You may modify the format pattern using the applyPattern methods as desired. For more information on using these methods, see DateFormat.

下面是格式化字元對應說明表 :


範例說明 :
* 類別 SimpleDateFormatTest 代碼 :
  1. package john.text;  
  2.   
  3. import java.text.DateFormat;  
  4. import java.text.SimpleDateFormat;  
  5. import java.util.Date;  
  6.   
  7. import john.text.*;  
  8.   
  9. public class SimpleDateFormatTest {  
  10.     public static void main(String args[]) {  
  11.         //----------------------------------------------------------------------------//  
  12.         // 模式文字格式化  
  13.         // SimpleDateFormat("模式文字");  
  14.         //----------------------------------------------------------------------------//  
  15.         Date date = new Date();  
  16.           
  17.         System.out.println("-----------------------------------------------------------------");  
  18.         System.out.println("模式文字格式化");  
  19.         System.out.println("-----------------------------------------------------------------");  
  20.           
  21.         DateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");  
  22.         System.out.println("yyyyMMddHHmmss                |" + dateformat.format(date));  
  23.           
  24.         dateformat = new SimpleDateFormat("yyyy/MM/dd (EE) HH:mm:ss.SSSSS");  
  25.         System.out.println("yyyy/MM/dd (EE) HH:mm:ss.SSSSS|" + dateformat.format(date));  
  26.           
  27.         System.out.println("-----------------------------------------------------------------");  
  28.           
  29.         // 分秒12:34固定了時  
  30.         dateformat = new SimpleDateFormat("yyyyMMddHH1234");  
  31.         System.out.println("yyyyMMddHH1234                |" + dateformat.format(date));  
  32.           
  33.         dateformat = new SimpleDateFormat("yyyy/MM/dd (EE) HH:12:34.SSSSS");  
  34.         System.out.println("yyyy/MM/dd (EE) HH:12:34.SSSSS|" + dateformat.format(date));  
  35.           
  36.         System.out.println("-----------------------------------------------------------------");  
  37.           
  38.         // 順便說一句、這樣的風雅也能夠。  
  39.         dateformat = new SimpleDateFormat("yyyy年MM月dd日 EE星期 (^_-)-☆");  
  40.         System.out.println("yyyy年MM月dd日 EE星期 (^_-)-☆|" + dateformat.format(date));     
  41.         
  42.     }  
  43. }  

執行結果 :
-----------------------------------------------------------------
模式文字格式化
-----------------------------------------------------------------
yyyyMMddHHmmss |20100419223045
yyyy/MM/dd (EE) HH:mm:ss.SSSSS|2010/04/19 (星期一) 22:30:45.00460
-----------------------------------------------------------------
yyyyMMddHH1234 |20100419221234
yyyy/MM/dd (EE) HH:12:34.SSSSS|2010/04/19 (星期一) 22:12:34.00460
-----------------------------------------------------------------
yyyy年MM月dd日 EE星期 (^_-)-☆|2010年04月19日 星期一星期 (^_-)-☆


補充說明 :
WisdomFish - IT3.0 中庸學習之道 : 類別 DateFormat
DateFormat 是日期/時間格式化子類別的抽象類別,它以與語言無關的方式格式化並解析日期或時間。日期/時間格式化子類別(如 SimpleDateFormat)允許進行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和標準化。將日期表示為 Date 物件,或者表示為從 GMT(格林尼治標準時間)1970 年 1 月 1 日 00:00:00 這一刻開始的毫秒數。

JDK 6.0 : java.text.SimpleDateFormat
JavaWorld : 日期格式輸出的介紹
This message was edited 3 times. Last update was at 12/11/2010 12:15:06

沒有留言:

張貼留言

網誌存檔

關於我自己

我的相片
Where there is a will, there is a way!