我的Blog我做主^_^

          走向一條通往JAVA的不歸路...

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            64 隨筆 :: 68 文章 :: 77 評(píng)論 :: 0 Trackbacks

          2010年10月26日 #

          org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV

          原因是缺少.jar文件

          至于是缺少standard.jar還是servlet-api.jar還是兩個(gè)都缺那就看你引了哪個(gè)了

          posted @ 2011-05-18 11:45 java_蟈蟈 閱讀(2993) | 評(píng)論 (0)編輯 收藏

          JDK1.5中,String類新增了一個(gè)很有用的靜態(tài)方法String.format():
          format(Locale l, String format, Object... args) 使用指定的語(yǔ)言環(huán)境、格式字符串和參數(shù)返回一個(gè)格式化字符串。
          format(String format, Object... args) 使用指定的格式字符串和參數(shù)返回一個(gè)格式化字符串。

          舉幾個(gè)這個(gè)方法實(shí)用的例子(注釋是輸出結(jié)果):

          CODE:

          long now = System.currentTimeMillis();

          String s = String.format("%tR", now);   // "15:12"

          CODE:

          // Current month/day/year

          Date d = new Date(now);

          s = String.format("%tD", d);                // "07/13/04"

          CODE:

          s = String.format("%,d", Integer.MAX_VALUE); // "2,147,483,647"

          CODE:

          s = String.format("%05d", 123);              // "00123"
          是不是很方便,讓人動(dòng)心啊?哈哈,還有更多的效果!

          其實(shí)format函數(shù)有些類似c語(yǔ)言中printf函數(shù),一些格式字符串與 C 類似,但已進(jìn)行了某些定制,以適應(yīng) Java 語(yǔ)言,并且利用了其中一些特性。此方法提供了對(duì)布局對(duì)齊和排列的支持,以及對(duì)數(shù)值、字符串和日期/時(shí)間數(shù)據(jù)的常規(guī)格式和特定于語(yǔ)言環(huán)境的輸出的支持。支持諸如 byte、BigDecimal 和 Calendar 等常見(jiàn) Java 類型。

          產(chǎn)生格式化輸出的每個(gè)方法都需要格式字符串 和參數(shù)列表。格式字符串是一個(gè) String,它可以包含固定文本以及一個(gè)或多個(gè)嵌入的格式說(shuō)明符。請(qǐng)考慮以下示例:

          Calendar c = ...;
          String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", c);

          格式字符串是 format 方法的第一個(gè)參數(shù)。它包含三個(gè)格式說(shuō)明符 "%1$tm"、"%1$te" 和 "%1$tY",它們指出應(yīng)該如何處理參數(shù)以及在文本的什么地方插入它們。格式字符串的其余部分是包括 "Dukes Birthday: " 和其他任何空格或標(biāo)點(diǎn)符號(hào)的固定文本。 參數(shù)列表由傳遞給位于格式字符串之后的方法的所有參數(shù)組成。在上述示例中,參數(shù)列表的大小為 1,由新對(duì)象 Calendar 組成。

          1.常規(guī)類型、字符類型和數(shù)值類型的格式說(shuō)明符的語(yǔ)法如下:%[argument_index$][flags][width][.precision]conversion

          可選的 argument_index 是一個(gè)十進(jìn)制整數(shù),用于表明參數(shù)在參數(shù)列表中的位置。第一個(gè)參數(shù)由 "1$" 引用,第二個(gè)參數(shù)由 "2$" 引用,依此類推。
          可選的 flags 是修改輸出格式的字符集。有效標(biāo)志的集合取決于轉(zhuǎn)換類型。
          可選 width 是一個(gè)非負(fù)十進(jìn)制整數(shù),表明要向輸出中寫(xiě)入的最少字符數(shù)。
          可選 precision 是一個(gè)非負(fù)十進(jìn)制整數(shù),通常用來(lái)限制字符數(shù)。特定行為取決于轉(zhuǎn)換類型。
          所需的 conversion 是一個(gè)表明應(yīng)該如何格式化參數(shù)的字符。給定參數(shù)的有效轉(zhuǎn)換集合取決于參數(shù)的數(shù)據(jù)類型。

          2.用來(lái)表示日期和時(shí)間類型的格式說(shuō)明符的語(yǔ)法如下:
          %[argument_index$][flags][width]conversion

          可選的 argument_index、flags 和 width 的定義同上。
          所需的 conversion 是一個(gè)由兩字符組成的序列。第一個(gè)字符是 't' 或 'T'。第二個(gè)字符表明所使用的格式。這些字符類似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定義的字符。


          3.與參數(shù)不對(duì)應(yīng)的格式說(shuō)明符的語(yǔ)法如下:
          %[flags][width]conversion

          可選 flags 和 width 的定義同上。
          所需的 conversion 是一個(gè)表明要在輸出中所插內(nèi)容的字符。

          轉(zhuǎn)換
          轉(zhuǎn)換可分為以下幾類:
          1. 常規(guī) - 可應(yīng)用于任何參數(shù)類型
          2. 字符 - 可應(yīng)用于表示 Unicode 字符的基本類型:char、Character、byte、Byte、short 和 Short。當(dāng) Character.isValidCodePoint(int) 返回 true 時(shí),可將此轉(zhuǎn)換應(yīng)用于 int 和 Integer 類型
          3. 數(shù)值
                1. 整數(shù) - 可應(yīng)用于 Java 的整數(shù)類型:byte、Byte、short、Short、int、Integer、long、Long 和 BigInteger
                2. 浮點(diǎn) - 可用于 Java 的浮點(diǎn)類型:float、Float、double、Double 和 BigDecimal
          4. 日期/時(shí)間 - 可應(yīng)用于 Java 的、能夠?qū)θ掌诨驎r(shí)間進(jìn)行編碼的類型:long、Long、Calendar 和 Date。
          5. 百分比 - 產(chǎn)生字面值 '%' ('\u0025')
          6. 行分隔符 - 產(chǎn)生特定于平臺(tái)的行分隔符

          下表總結(jié)了受支持的轉(zhuǎn)換。由大寫(xiě)字符(如 'B'、'H'、'S'、'C'、'X'、'E'、'G'、'A' 和 'T')表示的轉(zhuǎn)換與由相應(yīng)的小寫(xiě)字符的轉(zhuǎn)換等同,根據(jù)流行的 Locale 規(guī)則將結(jié)果轉(zhuǎn)換為大寫(xiě)形式除外。后者等同于 String.toUpperCase() 的以下調(diào)用.

           

          轉(zhuǎn)換 參數(shù)類別 說(shuō)明
          'b', 'B' 常規(guī) 如果參數(shù) arg 為 null,則結(jié)果為 "false"。如果 arg 是一個(gè) boolean 值或 Boolean,則結(jié)果為 String.valueOf() 返回的字符串。否則結(jié)果為 "true"。
          'h', 'H' 常規(guī) 如果參數(shù) arg 為 null,則結(jié)果為 "null"。否則,結(jié)果為調(diào)用 Integer.toHexString(arg.hashCode()) 得到的結(jié)果。
          's', 'S' 常規(guī) 如果參數(shù) arg 為 null,則結(jié)果為 "null"。如果 arg 實(shí)現(xiàn) Formattable,則調(diào)用 arg.formatTo。否則,結(jié)果為調(diào)用 arg.toString() 得到的結(jié)果。
          'c', 'C' 字符 結(jié)果是一個(gè) Unicode 字符
          'd' 整數(shù) 結(jié)果被格式化為十進(jìn)制整數(shù)
          'o' 整數(shù) 結(jié)果被格式化為八進(jìn)制整數(shù)
          'x', 'X' 整數(shù) 結(jié)果被格式化為十六進(jìn)制整數(shù)
          'e', 'E' 浮點(diǎn) 結(jié)果被格式化為用計(jì)算機(jī)科學(xué)記數(shù)法表示的十進(jìn)制數(shù)
          'f' 浮點(diǎn) 結(jié)果被格式化為十進(jìn)制數(shù)
          'g', 'G' 浮點(diǎn) 根據(jù)精度和舍入運(yùn)算后的值,使用計(jì)算機(jī)科學(xué)記數(shù)形式或十進(jìn)制格式對(duì)結(jié)果進(jìn)行格式化。
          'a', 'A' 浮點(diǎn) 結(jié)果被格式化為帶有效位數(shù)和指數(shù)的十六進(jìn)制浮點(diǎn)數(shù)
          't', 'T' 日期/時(shí)間 日期和時(shí)間轉(zhuǎn)換字符的前綴。請(qǐng)參閱日期/時(shí)間轉(zhuǎn)換。
          '%' 百分比 結(jié)果為字面值 '%' ('\u0025')
          'n' 行分隔符 結(jié)果為特定于平臺(tái)的行分隔符

          任何未明確定義為轉(zhuǎn)換的字符都是非法字符,并且都被保留,以供將來(lái)擴(kuò)展使用。

          日期/時(shí)間轉(zhuǎn)換
          以下日期和時(shí)間轉(zhuǎn)換的后綴字符是為 't' 和 'T' 轉(zhuǎn)換定義的。這些類型相似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定義的類型。提供其他轉(zhuǎn)換類型是為了訪問(wèn)特定于 Java 的功能(如將 'L' 用作秒中的毫秒)。

          以下轉(zhuǎn)換字符用來(lái)格式化時(shí)間:

          'H' 24 小時(shí)制的小時(shí),被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 23。
          'I' 12 小時(shí)制的小時(shí),被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 01 - 12。
          'k' 24 小時(shí)制的小時(shí),即 0 - 23。
          'l' 12 小時(shí)制的小時(shí),即 1 - 12。
          'M' 小時(shí)中的分鐘,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 59。
          'S' 分鐘中的秒,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 60 ("60" 是支持閏秒所需的一個(gè)特殊值)。
          'L' 秒中的毫秒,被格式化為必要時(shí)帶前導(dǎo)零的三位數(shù),即 000 - 999。
          'N' 秒中的毫微秒,被格式化為必要時(shí)帶前導(dǎo)零的九位數(shù),即 000000000 - 999999999。
          'p' 特定于語(yǔ)言環(huán)境的 上午或下午 標(biāo)記以小寫(xiě)形式表示,例如 "am" 或 "pm"。使用轉(zhuǎn)換前綴 'T' 可以強(qiáng)行將此輸出轉(zhuǎn)換為大寫(xiě)形式。
          'z' 相對(duì)于 GMT 的 RFC 822 格式的數(shù)字時(shí)區(qū)偏移量,例如 -0800。
          'Z' 表示時(shí)區(qū)縮寫(xiě)形式的字符串。Formatter 的語(yǔ)言環(huán)境將取代參數(shù)的語(yǔ)言環(huán)境(如果有)。
          's' 自協(xié)調(diào)世界時(shí) (UTC) 1970 年 1 月 1 日 00:00:00 至現(xiàn)在所經(jīng)過(guò)的秒數(shù),即 Long.MIN_VALUE/1000 與 Long.MAX_VALUE/1000 之間的差值。
          'Q' 自協(xié)調(diào)世界時(shí) (UTC) 1970 年 1 月 1 日 00:00:00 至現(xiàn)在所經(jīng)過(guò)的毫秒數(shù),即 Long.MIN_VALUE 與 Long.MAX_VALUE 之間的差值。

          以下轉(zhuǎn)換字符用來(lái)格式化日期:

          'B' 特定于語(yǔ)言環(huán)境的月份全稱,例如 "January" 和 "February"。
          'b' 特定于語(yǔ)言環(huán)境的月份簡(jiǎn)稱,例如 "Jan" 和 "Feb"。
          'h' 與 'b' 相同。
          'A' 特定于語(yǔ)言環(huán)境的星期幾全稱,例如 "Sunday" 和 "Monday"
          'a' 特定于語(yǔ)言環(huán)境的星期幾簡(jiǎn)稱,例如 "Sun" 和 "Mon"
          'C' 除以 100 的四位數(shù)表示的年份,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 99
          'Y' 年份,被格式化為必要時(shí)帶前導(dǎo)零的四位數(shù)(至少),例如,0092 等于格里高利歷的 92 CE。
          'y' 年份的最后兩位數(shù),被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 99。
          'j' 一年中的天數(shù),被格式化為必要時(shí)帶前導(dǎo)零的三位數(shù),例如,對(duì)于格里高利歷是 001 - 366。
          'm' 月份,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 01 - 13。
          'd' 一個(gè)月中的天數(shù),被格式化為必要時(shí)帶前導(dǎo)零兩位數(shù),即 01 - 31
          'e' 一個(gè)月中的天數(shù),被格式化為兩位數(shù),即 1 - 31。

          以下轉(zhuǎn)換字符用于格式化常見(jiàn)的日期/時(shí)間組合。

          'R' 24 小時(shí)制的時(shí)間,被格式化為 "%tH:%tM"
          'T' 24 小時(shí)制的時(shí)間,被格式化為 "%tH:%tM:%tS"。
          'r' 12 小時(shí)制的時(shí)間,被格式化為 "%tI:%tM:%tS %Tp"。上午或下午標(biāo)記 ('%Tp') 的位置可能與語(yǔ)言環(huán)境有關(guān)。
          'D' 日期,被格式化為 "%tm/%td/%ty"。
          'F' ISO 8601 格式的完整日期,被格式化為 "%tY-%tm-%td"。
          'c' 日期和時(shí)間,被格式化為 "%ta %tb %td %tT %tZ %tY",例如 "Sun Jul 20 16:17:00 EDT 1969"。

          任何未明確定義為轉(zhuǎn)換的字符都是非法字符,并且都被保留,以供將來(lái)擴(kuò)展使用。


          標(biāo)志
          下表總結(jié)了受支持的標(biāo)志。y 表示該標(biāo)志受指示參數(shù)類型支持。

          標(biāo)志 常規(guī) 字符 整數(shù) 浮點(diǎn) 日期/時(shí)間 說(shuō)明
          '-' y     y     y     y     y 結(jié)果將是左對(duì)齊的。
          '#' y1     -     y3     y     -     結(jié)果應(yīng)該使用依賴于轉(zhuǎn)換類型的替換形式
          '+' -     -     y4     y     -     結(jié)果總是包括一個(gè)符號(hào)
          '   ' -     -     y4     y     -     對(duì)于正值,結(jié)果中將包括一個(gè)前導(dǎo)空格
          '0' -     -     y     y     -     結(jié)果將用零來(lái)填充
          ',' -     -     y2     y5     -     結(jié)果將包括特定于語(yǔ)言環(huán)境的組分隔符
          '(' -     -     y4     y5     -     結(jié)果將是用圓括號(hào)括起來(lái)的負(fù)數(shù)

          1 取決于 Formattable 的定義。

          2 只適用于 'd' 轉(zhuǎn)換。

          3 只適用于 'o'、'x' 和 'X' 轉(zhuǎn)換。

          4 對(duì) BigInteger 應(yīng)用 'd'、'o'、'x' 和 'X' 轉(zhuǎn)換時(shí),或者對(duì) byte 及 Byte、short 及 Short、int 及 Integer、long 及 Long 分別應(yīng)用 'd' 轉(zhuǎn)換時(shí)適用。

          5 只適用于 'e'、'E'、'f'、'g' 和 'G' 轉(zhuǎn)換。

          任何未顯式定義為標(biāo)志的字符都是非法字符,并且都被保留,以供擴(kuò)展使用。

          寬度   寬度是將向輸出中寫(xiě)入的最少字符數(shù)。對(duì)于行分隔符轉(zhuǎn)換,不適用寬度,如果提供寬度,則會(huì)拋出異常。
          精度   對(duì)于常規(guī)參數(shù)類型,精度是將向輸出中寫(xiě)入的最多字符數(shù)。
          對(duì)于浮點(diǎn)轉(zhuǎn)換 'e'、'E' 和 'f',精度是小數(shù)點(diǎn)分隔符后的位數(shù)。如果轉(zhuǎn)換是 'g' 或 'G',那么精度是舍入計(jì)算后所得數(shù)值的所有位數(shù)。如果轉(zhuǎn)換是 'a' 或 'A',則不必指定精度。
          對(duì)于字符、整數(shù)和日期/時(shí)間參數(shù)類型轉(zhuǎn)換,以及百分比和行分隔符轉(zhuǎn)換,精度是不適用的;如果提供精度,則會(huì)拋出異常。
          參數(shù)索引   參數(shù)索引是一個(gè)十進(jìn)制整數(shù),用于表明參數(shù)在參數(shù)列表中的位置。第一個(gè)參數(shù)由 "1$" 引用,第二個(gè)參數(shù)由 "2$" 引用,依此類推。
          根據(jù)位置引用參數(shù)的另一種方法是使用 '<' ('\u003c') 標(biāo)志,這將會(huì)重用以前格式說(shuō)明符的參數(shù)。例如,以下兩條語(yǔ)句產(chǎn)生的字符相同:
           

          Calendar c = ...;
          String s1 = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", c);

          String s2 = String.format("Duke's Birthday: %1$tm %<$te,%<$tY", c);

           


          在JDK1.5中,String類增加了一個(gè)非常有用的靜態(tài)函數(shù)format(String  format, Objece...  argues),可以將各類數(shù)據(jù)格式化為字符串并輸出。其中format參數(shù)指定了輸出的格式,是最復(fù)雜也是最難掌握的一點(diǎn),而argues則是一系列等待被格式化的對(duì)象。該函數(shù)對(duì)c語(yǔ)言中printf函數(shù)的用法進(jìn)行了一定的模仿,因此有c語(yǔ)言基礎(chǔ)的人學(xué)起來(lái)會(huì)輕松許多。下面我們著重討論一下format 參數(shù)的格式及含義。
                  format參數(shù)中可以包含不需要轉(zhuǎn)化的字符串,這些字符串是你寫(xiě)什么,最終就輸出什么。同時(shí)還包含一些特殊格式的內(nèi)容,來(lái)指定將哪個(gè)對(duì)象來(lái)轉(zhuǎn)換,以及轉(zhuǎn)換成什么形式。這種特殊的格式通通以%index$開(kāi)頭,index從1開(kāi)始取值,表示將第index個(gè)參數(shù)拿進(jìn)來(lái)進(jìn)行格式化。這一點(diǎn)比c語(yǔ)言要強(qiáng)一點(diǎn), c語(yǔ)言只能按照參數(shù)的順序依次格式化,而java可以選擇第n個(gè)參數(shù)來(lái)格式化。由于該函數(shù)可以對(duì)任意一個(gè)對(duì)象進(jìn)行格式化,不同的對(duì)象適用的參數(shù)也不同,因此我們下面分類來(lái)討論。

          1.對(duì)整數(shù)進(jìn)行格式化:%[index$][標(biāo)識(shí)][最小寬度]轉(zhuǎn)換方式
                  我們可以看到,格式化字符串由4部分組成,其中%[index$]的含義我們上面已經(jīng)講過(guò),[最小寬度]的含義也很好理解,就是最終該整數(shù)轉(zhuǎn)化的字符串最少包含多少位數(shù)字。我們來(lái)看看剩下2個(gè)部分的含義吧:

           


          標(biāo)識(shí):
          '-'    在最小寬度內(nèi)左對(duì)齊,不可以與“用0填充”同時(shí)使用
          '#'    只適用于8進(jìn)制和16進(jìn)制,8進(jìn)制時(shí)在結(jié)果前面增加一個(gè)0,16進(jìn)制時(shí)在結(jié)果前面增加0x
          '+'    結(jié)果總是包括一個(gè)符號(hào)(一般情況下只適用于10進(jìn)制,若對(duì)象為BigInteger才可以用于8進(jìn)制和16進(jìn)制)
          '  '    正值前加空格,負(fù)值前加負(fù)號(hào)(一般情況下只適用于10進(jìn)制,若對(duì)象為BigInteger才可以用于8進(jìn)制和16進(jìn)制)
          '0'    結(jié)果將用零來(lái)填充
          ','    只適用于10進(jìn)制,每3位數(shù)字之間用“,”分隔
          '('    若參數(shù)是負(fù)數(shù),則結(jié)果中不添加負(fù)號(hào)而是用圓括號(hào)把數(shù)字括起來(lái)(同‘+’具有同樣的限制)

          轉(zhuǎn)換方式:
          d-十進(jìn)制   o-八進(jìn)制   x或X-十六進(jìn)制        上面的說(shuō)明過(guò)于枯燥,我們來(lái)看幾個(gè)具體的例子。需要特別注意的一點(diǎn)是:大部分標(biāo)識(shí)字符可以同時(shí)使用。

                  System.out.println(String.format("%1$,09d", -3123));
                  System.out.println(String.format("%1$9d", -31));
                  System.out.println(String.format("%1$-9d", -31));
                  System.out.println(String.format("%1$(9d", -31));
                  System.out.println(String.format("%1$#9x", 5689));

          //結(jié)果為:
          //-0003,123
          //      -31
          //-31     
          //     (31)
          //   0x1639

          2.對(duì)浮點(diǎn)數(shù)進(jìn)行格式化:%[index$][標(biāo)識(shí)][最少寬度][.精度]轉(zhuǎn)換方式
                  我們可以看到,浮點(diǎn)數(shù)的轉(zhuǎn)換多了一個(gè)“精度”選項(xiàng),可以控制小數(shù)點(diǎn)后面的位數(shù)。

          標(biāo)識(shí):
          '-'    在最小寬度內(nèi)左對(duì)齊,不可以與“用0填充”同時(shí)使用
          '+'    結(jié)果總是包括一個(gè)符號(hào)
          '  '    正值前加空格,負(fù)值前加負(fù)號(hào)
          '0'    結(jié)果將用零來(lái)填充
          ','    每3位數(shù)字之間用“,”分隔(只適用于fgG的轉(zhuǎn)換)
          '('    若參數(shù)是負(fù)數(shù),則結(jié)果中不添加負(fù)號(hào)而是用圓括號(hào)把數(shù)字括起來(lái)(只適用于eEfgG的轉(zhuǎn)換)

          轉(zhuǎn)換方式:
          'e', 'E'  --  結(jié)果被格式化為用計(jì)算機(jī)科學(xué)記數(shù)法表示的十進(jìn)制數(shù)
          'f'          --  結(jié)果被格式化為十進(jìn)制普通表示方式
          'g', 'G'    --  根據(jù)具體情況,自動(dòng)選擇用普通表示方式還是科學(xué)計(jì)數(shù)法方式
          'a', 'A'    --   結(jié)果被格式化為帶有效位數(shù)和指數(shù)的十六進(jìn)制浮點(diǎn)數(shù)

          3.對(duì)字符進(jìn)行格式化:
                  對(duì)字符進(jìn)行格式化是非常簡(jiǎn)單的,c表示字符,標(biāo)識(shí)中'-'表示左對(duì)齊,其他就沒(méi)什么了。

          4.對(duì)百分比符號(hào)進(jìn)行格式化:
                  看了上面的說(shuō)明,大家會(huì)發(fā)現(xiàn)百分比符號(hào)“%”是特殊格式的一個(gè)前綴。那么我們要輸入一個(gè)百分比符號(hào)該怎么辦呢?肯定是需要轉(zhuǎn)義字符的,但是要注意的是,在這里轉(zhuǎn)義字符不是“\”,而是“%”。換句話說(shuō),下面這條語(yǔ)句可以輸出一個(gè)“12%”:
          System.out.println(String.format("%1$d%%", 12));

          5.取得平臺(tái)獨(dú)立的行分隔符:
                  System.getProperty("line.separator")可以取得平臺(tái)獨(dú)立的行分隔符,但是用在format中間未免顯得過(guò)于煩瑣了。于是format函數(shù)自帶了一個(gè)平臺(tái)獨(dú)立的行分隔符那就是String.format("%n")。

          6.對(duì)日期類型進(jìn)行格式化:
                   以下日期和時(shí)間轉(zhuǎn)換的后綴字符是為 't' 和 'T' 轉(zhuǎn)換定義的。這些類型相似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定義的類型。提供其他轉(zhuǎn)換類型是為了訪問(wèn)特定于 Java 的功能(如將 'L' 用作秒中的毫秒)。

          以下轉(zhuǎn)換字符用來(lái)格式化時(shí)間:
          'H'     24 小時(shí)制的小時(shí),被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 23。
          'I'     12 小時(shí)制的小時(shí),被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 01 - 12。
          'k'     24 小時(shí)制的小時(shí),即 0 - 23。
          'l'     12 小時(shí)制的小時(shí),即 1 - 12。
          'M'     小時(shí)中的分鐘,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 59。
          'S'     分鐘中的秒,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 60 ("60" 是支持閏秒所需的一個(gè)特殊值)。
          'L'     秒中的毫秒,被格式化為必要時(shí)帶前導(dǎo)零的三位數(shù),即 000 - 999。
          'N'     秒中的毫微秒,被格式化為必要時(shí)帶前導(dǎo)零的九位數(shù),即 000000000 - 999999999。
          'p'     特定于語(yǔ)言環(huán)境的上午或下午 標(biāo)記以小寫(xiě)形式表示,例如 "am" 或 "pm"。使用轉(zhuǎn)換前綴 'T' 可以強(qiáng)行將此輸出轉(zhuǎn)換為大寫(xiě)形式。
          'z'     相對(duì)于 GMT 的 RFC 822 格式的數(shù)字時(shí)區(qū)偏移量,例如 -0800。
          'Z'     表示時(shí)區(qū)縮寫(xiě)形式的字符串。Formatter 的語(yǔ)言環(huán)境將取代參數(shù)的語(yǔ)言環(huán)境(如果有)。
          's'     自協(xié)調(diào)世界時(shí) (UTC) 1970 年 1 月 1 日 00:00:00 至現(xiàn)在所經(jīng)過(guò)的秒數(shù),即 Long.MIN_VALUE/1000 與 Long.MAX_VALUE/1000 之間的差值。
          'Q'     自協(xié)調(diào)世界時(shí) (UTC) 1970 年 1 月 1 日 00:00:00 至現(xiàn)在所經(jīng)過(guò)的毫秒數(shù),即 Long.MIN_VALUE 與 Long.MAX_VALUE 之間的差值。

          以下轉(zhuǎn)換字符用來(lái)格式化日期:
          'B'     特定于語(yǔ)言環(huán)境的月份全稱,例如 "January" 和 "February"。
          'b'     特定于語(yǔ)言環(huán)境的月份簡(jiǎn)稱,例如 "Jan" 和 "Feb"。
          'h'     與 'b' 相同。
          'A'     特定于語(yǔ)言環(huán)境的星期幾全稱,例如 "Sunday" 和 "Monday"
          'a'     特定于語(yǔ)言環(huán)境的星期幾簡(jiǎn)稱,例如 "Sun" 和 "Mon"
          'C'     除以 100 的四位數(shù)表示的年份,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 99
          'Y'     年份,被格式化為必要時(shí)帶前導(dǎo)零的四位數(shù)(至少),例如,0092 等于格里高利歷的 92 CE。
          'y'     年份的最后兩位數(shù),被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 00 - 99。
          'j'     一年中的天數(shù),被格式化為必要時(shí)帶前導(dǎo)零的三位數(shù),例如,對(duì)于格里高利歷是 001 - 366。
          'm'     月份,被格式化為必要時(shí)帶前導(dǎo)零的兩位數(shù),即 01 - 13。
          'd'     一個(gè)月中的天數(shù),被格式化為必要時(shí)帶前導(dǎo)零兩位數(shù),即 01 - 31
          'e'     一個(gè)月中的天數(shù),被格式化為兩位數(shù),即 1 - 31。

          以下轉(zhuǎn)換字符用于格式化常見(jiàn)的日期/時(shí)間組合。
          'R'     24 小時(shí)制的時(shí)間,被格式化為 "%tH:%tM"
          'T'     24 小時(shí)制的時(shí)間,被格式化為 "%tH:%tM:%tS"。
          'r'     12 小時(shí)制的時(shí)間,被格式化為 "%tI:%tM:%tS %Tp"。上午或下午標(biāo)記 ('%Tp') 的位置可能與語(yǔ)言環(huán)境有關(guān)。
          'D'     日期,被格式化為 "%tm/%td/%ty"。
          'F'     ISO 8601 格式的完整日期,被格式化為 "%tY-%tm-%td"。
          'c'     日期和時(shí)間,被格式化為 "%ta %tb %td %tT %tZ %tY",例如 "Sun Jul 20 16:17:00 EDT 1969"。
          文章出處:飛諾網(wǎng)(www.firnow.com):http://dev.firnow.com/course/3_program/java/javashl/2008107/148918.html

          posted @ 2011-05-17 08:22 java_蟈蟈 閱讀(2708) | 評(píng)論 (0)編輯 收藏

          當(dāng)start虛擬器的時(shí)候,之后就彈出:SDL_app:emulator.exe 應(yīng)用程序錯(cuò)誤
          在網(wǎng)上查了些資料,先刪除AVD`,然后重新創(chuàng)建新的AVD,再重新運(yùn)行項(xiàng)目竟然OK了,但關(guān)閉以后重新運(yùn)行又報(bào)相同的錯(cuò)誤。又在網(wǎng)上查了資料,查看任務(wù)管理器進(jìn)程中應(yīng)用是否還在運(yùn)行,但刪除停止應(yīng)用以后重新運(yùn)行項(xiàng)目還是報(bào)相同的錯(cuò)誤!
          解決方法:SD card size 不要設(shè)置,保準(zhǔn)可以。(大家可以試試,我不敢保證可行)。

          新建一個(gè)AVD以后,第一次跑起來(lái)OK的,關(guān)閉以后重新跑,又有問(wèn)題了,難道我每跑一次就重新建AVD?這個(gè)不是解決問(wèn)題的根本辦法...很多人說(shuō),SD card size 不要設(shè)置,可以避免這個(gè)問(wèn)題出現(xiàn)。


          本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/jincf2011/archive/2011/04/22/6342906.aspx

          posted @ 2011-05-03 15:44 java_蟈蟈 閱讀(2203) | 評(píng)論 (4)編輯 收藏

          Tomcat部署時(shí)報(bào)錯(cuò)Could not copy all resources to...

          轉(zhuǎn)自:http://jiake0504.iteye.com/blog/253604

          在使用eclipse開(kāi)發(fā),發(fā)布應(yīng)用的時(shí)候突然無(wú)法成功發(fā)布,提示  
           
          Deployment failure on Tomcat  6.x. Could not copy all resources to D:\...\webapps\eptInfo. If a file is locked, you can wait until the lock times out to redeploy, or stop the server and redeploy, or manually remove the deployment at D:\....\webapps\eptInfo.  
           
          但是我的tomcat服務(wù)并沒(méi)有啟動(dòng).上網(wǎng)搜索之后發(fā)現(xiàn)和大家范的是一個(gè)毛病,原來(lái)工程中我引了一個(gè)包,后來(lái)這個(gè)包被我給刪除了,但是因?yàn)橐呀?jīng)發(fā)布過(guò)這個(gè)工程了,所以classpath中就有這個(gè)包名了,這樣發(fā)布的時(shí)候也會(huì)去找這個(gè)包但是已經(jīng)不存在了,所以無(wú)copy,  
           
          解決辦法:在eclipse的工程中點(diǎn)擊右健選擇properties-->java build path中已經(jīng)提示了xx.jar不存在,這樣就把這個(gè)jar信息從Libraries中刪除即可.  
           
          重新發(fā)布應(yīng)用,成功!
          posted @ 2011-05-03 11:27 java_蟈蟈 閱讀(2302) | 評(píng)論 (0)編輯 收藏

          刪除掉C:\Documents and Settings\hao\Application Data\Subversion\auth\svn.simple文件夾下的文件即可.
          posted @ 2010-12-14 11:51 java_蟈蟈 閱讀(323) | 評(píng)論 (0)編輯 收藏

               摘要: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>       <%@page import="com.rao.bean.Sex"%>    &nbs...  閱讀全文
          posted @ 2010-10-26 11:08 java_蟈蟈 閱讀(606) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 桂林市| 梅州市| 和田市| 哈巴河县| 龙州县| 吴堡县| 延川县| 甘肃省| 井陉县| 霞浦县| 扎鲁特旗| 龙井市| 和硕县| 威海市| 溧阳市| 丰宁| 乐陵市| 曲沃县| 芦溪县| 合作市| 信丰县| 富平县| 澜沧| 泉州市| 河北区| 枞阳县| 绥德县| 调兵山市| 黑河市| 桓台县| 丰城市| 连云港市| 方城县| 曲阜市| 洛宁县| 涟水县| 绥中县| 那曲县| 乳源| 峡江县| 沛县|