資源描述:
《java的日期格式化常用方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、一般常用格式化類DateFormat和SimpleDateFormat的format(Datetime)方法進(jìn)行格式化日期.1.首先介紹java.text.SimpleDateFormat類.publicclassSimpleDateFormatextends?DateFormatSimpleDateFormat是一個以與語言環(huán)境有關(guān)的方式來格式化和解析日期的具體類。它允許進(jìn)行格式化(日期->文本)、解析(文本->日期)和規(guī)范化。使得可以選擇任何用戶定義的日期-時間格式的模式。但是,仍然建議通過?DateFormat?中的?getTimeI
2、nstance、getDateInstance?或?getDateTimeInstance?來創(chuàng)建日期-時間格式器。每一個這樣的類方法都能夠返回一個以默認(rèn)格式模式初始化的日期/時間格式器。可以根據(jù)需要使用?applyPattern?方法來修改格式模式。?日期和時間模式日期和時間格式由日期和時間模式?字符串指定。在日期和時間模式字符串中,未加引號的字母?'A'?到?'Z'?和?'a'?到?'z'?被解釋為模式字母,用來表示日期或時間字符串元素。文本可以使用單引號(')引起來,以免進(jìn)行解釋。"''"?表示單引號。所有其他字符均不解釋;只是在格式
3、化時將它們簡單復(fù)制到輸出字符串,或者在解析時與輸入字符串進(jìn)行匹配。定義了以下模式字母(所有其他字符?'A'?到?'Z'?和?'a'?到?'z'?都被保留):字母日期或時間元素表示示例GEra標(biāo)志符TextADy年Year1996;?96M年中的月份MonthJuly;?Jul;?07w年中的周數(shù)Number27W月份中的周數(shù)Number2D年中的天數(shù)Number189d月份中的天數(shù)Number10F月份中的星期Number2E星期中的天數(shù)TextTuesday;?TueaAm/pm標(biāo)記TextPMH一天中的小時數(shù)(0-23)Number0k
4、一天中的小時數(shù)(1-24)Number24Kam/pm中的小時數(shù)(0-11)Number0ham/pm中的小時數(shù)(1-12)Number12m小時中的分鐘數(shù)Number30s分鐘中的秒數(shù)Number55S毫秒數(shù)Number978z時區(qū)GeneraltimezonePacificStandardTime;?PST;?GMT-08:00Z時區(qū)RFC822timezone-0800示例以下示例顯示了如何在美國語言環(huán)境中解釋日期和時間模式。給定的日期和時間為美國太平洋時區(qū)的本地時間2001-07-0412:08:56。日期和時間模式結(jié)果"yyyy.
5、MM.ddG'at'HH:mm:ssz"2001.07.04ADat12:08:56PDT"EEE,MMMd,''yy"Wed,Jul4,'01"h:mma"12:08PM"hh'o''clock'a,zzzz"12o'clockPM,PacificDaylightTime"K:mma,z"0:08PM,PDT"yyyyy.MMMMM.ddGGGhh:mmaaa"02001.July.04AD12:08PM"EEE,dMMMyyyyHH:mm:ssZ"Wed,4Jul200112:08:56-0700"yyMMddHHmmssZ"01070
6、4120856-0700"yyyy-MM-dd'T'HH:mm:ss.SSSZ"2001-07-04T12:08:56.235-0700常用構(gòu)造方法:?SimpleDateFormatsFormat=newSimpleDateFormat(Stringpattern);或者SimpleDateFormatsFormat=newSimpleDateFormat();sFormat.applyPattern(Stringpattern);?或者DateFormatdateFormat=DateFormat.getDateInstance(Dat
7、eFormat.FULL,Locale.getDefault());//具體可取DateFormat.SHORT,DEFAULT,LONG,FULL等??2.常用的日期類有Calendar和GregorianCalendar,后者是前者的子類,并拓展了一些功能,例如是否為閏年等方法.兩者用法基本類似note:在JDK?1.1之前,類?Date?有兩個其他的函數(shù)。它允許把日期解釋為年、月、日、小時、分鐘和秒值。它也允許格式化和解析日期字符串。不過,這些函數(shù)的API不易于實現(xiàn)國際化。從JDK?1.1開始,應(yīng)該使用?Calendar?類實現(xiàn)日期和
8、時間字段之間轉(zhuǎn)換,使用?DateFormat?類來格式化和解析日期字符串。Date?中的相應(yīng)方法已廢棄。??常用構(gòu)造方法:Calendarc=Calendar.getInstan