<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的Blog我做主^_^

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

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

    2011年5月3日 #

    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_蟈蟈 閱讀(2989) | 評(píng)論 (0)編輯 收藏

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

    產(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ī)類(lèi)型、字符類(lèi)型和數(shù)值類(lèi)型的格式說(shuō)明符的語(yǔ)法如下:%[argument_index$][flags][width][.precision]conversion

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

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

    可選的 argument_index、flags 和 width 的定義同上。
    所需的 conversion 是一個(gè)由兩字符組成的序列。第一個(gè)字符是 't' 或 'T'。第二個(gè)字符表明所使用的格式。這些字符類(lèi)似于但不完全等同于那些由 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)換可分為以下幾類(lèi):
    1. 常規(guī) - 可應(yīng)用于任何參數(shù)類(lèi)型
    2. 字符 - 可應(yīng)用于表示 Unicode 字符的基本類(lèi)型:char、Character、byte、Byte、short 和 Short。當(dāng) Character.isValidCodePoint(int) 返回 true 時(shí),可將此轉(zhuǎn)換應(yīng)用于 int 和 Integer 類(lèi)型
    3. 數(shù)值
          1. 整數(shù) - 可應(yīng)用于 Java 的整數(shù)類(lèi)型:byte、Byte、short、Short、int、Integer、long、Long 和 BigInteger
          2. 浮點(diǎn) - 可用于 Java 的浮點(diǎn)類(lèi)型:float、Float、double、Double 和 BigDecimal
    4. 日期/時(shí)間 - 可應(yīng)用于 Java 的、能夠?qū)θ掌诨驎r(shí)間進(jìn)行編碼的類(lèi)型: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ù)類(lèi)別 說(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)換定義的。這些類(lèi)型相似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定義的類(lèi)型。提供其他轉(zhuǎn)換類(lèi)型是為了訪問(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)境的月份全稱(chēng),例如 "January" 和 "February"。
    'b' 特定于語(yǔ)言環(huán)境的月份簡(jiǎn)稱(chēng),例如 "Jan" 和 "Feb"。
    'h' 與 'b' 相同。
    'A' 特定于語(yǔ)言環(huán)境的星期幾全稱(chēng),例如 "Sunday" 和 "Monday"
    'a' 特定于語(yǔ)言環(huán)境的星期幾簡(jiǎn)稱(chēng),例如 "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ù)類(lèi)型支持。

    標(biāo)志 常規(guī) 字符 整數(shù) 浮點(diǎn) 日期/時(shí)間 說(shuō)明
    '-' y     y     y     y     y 結(jié)果將是左對(duì)齊的。
    '#' y1     -     y3     y     -     結(jié)果應(yīng)該使用依賴(lài)于轉(zhuǎn)換類(lèi)型的替換形式
    '+' -     -     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ù)類(lèi)型,精度是將向輸出中寫(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ù)類(lèi)型轉(zhuǎn)換,以及百分比和行分隔符轉(zhuǎn)換,精度是不適用的;如果提供精度,則會(huì)拋出異常。
    參數(shù)索引   參數(shù)索引是一個(gè)十進(jìn)制整數(shù),用于表明參數(shù)在參數(shù)列表中的位置。第一個(gè)參數(shù)由 "1$" 引用,第二個(gè)參數(shù)由 "2$" 引用,依此類(lèi)推。
    根據(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類(lèi)增加了一個(gè)非常有用的靜態(tài)函數(shù)format(String  format, Objece...  argues),可以將各類(lèi)數(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)來(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ì)日期類(lèi)型進(jìn)行格式化:
             以下日期和時(shí)間轉(zhuǎn)換的后綴字符是為 't' 和 'T' 轉(zhuǎn)換定義的。這些類(lèi)型相似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定義的類(lèi)型。提供其他轉(zhuǎn)換類(lèi)型是為了訪問(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)境的月份全稱(chēng),例如 "January" 和 "February"。
    'b'     特定于語(yǔ)言環(huán)境的月份簡(jiǎn)稱(chēng),例如 "Jan" 和 "Feb"。
    'h'     與 'b' 相同。
    'A'     特定于語(yǔ)言環(huán)境的星期幾全稱(chēng),例如 "Sunday" 和 "Monday"
    'a'     特定于語(yǔ)言環(huán)境的星期幾簡(jiǎn)稱(chēng),例如 "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_蟈蟈 閱讀(2705) | 評(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_蟈蟈 閱讀(2200) | 評(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_蟈蟈 閱讀(2297) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲AV无码成人精品区日韩| 亚洲日本在线观看网址| 亚洲精品无码你懂的| 久草视频免费在线观看| 久久亚洲AV成人无码| 无码一区二区三区免费| 亚洲国产日韩在线视频| 中文精品人人永久免费| 亚洲成A∨人片在线观看不卡| 中文字幕久精品免费视频| 亚洲成色在线综合网站| 日本免费大黄在线观看| 亚洲视频小说图片| 国产成人yy免费视频| 亚洲色少妇熟女11p| 日本a级片免费看| 国产特黄一级一片免费| 亚洲V无码一区二区三区四区观看| 久久精品一区二区免费看| 亚洲电影在线免费观看| 国产99视频精品免费观看7| 亚洲乱亚洲乱妇24p| 亚洲免费在线观看| 日韩电影免费观看| 精品久久久久久亚洲精品| 国产一级高清免费观看| 三年片免费观看大全国语| 久久久亚洲欧洲日产国码aⅴ| 一二三四影视在线看片免费 | 久久久久久久尹人综合网亚洲| 国产精品免费高清在线观看| 亚洲国产精品成人综合久久久| 国产免费卡一卡三卡乱码| yellow视频免费看| 亚洲国产精品一区二区久| 国产无遮挡吃胸膜奶免费看 | 国产成人毛片亚洲精品| 97公开免费视频| 黄色大片免费网站| 久久亚洲私人国产精品| 国产精品久久香蕉免费播放|