資源描述:
《java的日期格式化常用方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、一般常用格式化類DateFormat和SimpleDateFormat的format(Datetime)方法進(jìn)行格式化日期.1.首先介紹java.text.SimpleDateFormat類.publicclassSimpleDateFormatextends?DateFormatSimpleDateFormat是一個(gè)以與語(yǔ)言環(huán)境有關(guān)的方式來(lái)格式化和解析日期的具體類。它允許進(jìn)行格式化(日期->文本)、解析(文本->日期)和規(guī)范化。使得可以選擇任何用戶定義的日期-時(shí)間格式的模式。但是,仍然建議通過(guò)?DateFormat?中的?getTimeI
2、nstance、getDateInstance?或?getDateTimeInstance?來(lái)創(chuàng)建日期-時(shí)間格式器。每一個(gè)這樣的類方法都能夠返回一個(gè)以默認(rèn)格式模式初始化的日期/時(shí)間格式器??梢愿鶕?jù)需要使用?applyPattern?方法來(lái)修改格式模式。?日期和時(shí)間模式日期和時(shí)間格式由日期和時(shí)間模式?字符串指定。在日期和時(shí)間模式字符串中,未加引號(hào)的字母?'A'?到?'Z'?和?'a'?到?'z'?被解釋為模式字母,用來(lái)表示日期或時(shí)間字符串元素。文本可以使用單引號(hào)(')引起來(lái),以免進(jìn)行解釋。"''"?表示單引號(hào)。所有其他字符均不解釋;只是在格式
3、化時(shí)將它們簡(jiǎn)單復(fù)制到輸出字符串,或者在解析時(shí)與輸入字符串進(jìn)行匹配。定義了以下模式字母(所有其他字符?'A'?到?'Z'?和?'a'?到?'z'?都被保留):字母日期或時(shí)間元素表示示例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í)數(shù)(0-23)Number0k
4、一天中的小時(shí)數(shù)(1-24)Number24Kam/pm中的小時(shí)數(shù)(0-11)Number0ham/pm中的小時(shí)數(shù)(1-12)Number12m小時(shí)中的分鐘數(shù)Number30s分鐘中的秒數(shù)Number55S毫秒數(shù)Number978z時(shí)區(qū)GeneraltimezonePacificStandardTime;?PST;?GMT-08:00Z時(shí)區(qū)RFC822timezone-0800示例以下示例顯示了如何在美國(guó)語(yǔ)言環(huán)境中解釋日期和時(shí)間模式。給定的日期和時(shí)間為美國(guó)太平洋時(shí)區(qū)的本地時(shí)間2001-07-0412:08:56。日期和時(shí)間模式結(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?有兩個(gè)其他的函數(shù)。它允許把日期解釋為年、月、日、小時(shí)、分鐘和秒值。它也允許格式化和解析日期字符串。不過(guò),這些函數(shù)的API不易于實(shí)現(xiàn)國(guó)際化。從JDK?1.1開(kāi)始,應(yīng)該使用?Calendar?類實(shí)現(xiàn)日期和
8、時(shí)間字段之間轉(zhuǎn)換,使用?DateFormat?類來(lái)格式化和解析日期字符串。Date?中的相應(yīng)方法已廢棄。??常用構(gòu)造方法:Calendarc=Calendar.getInstan