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

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

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

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    拾遺補缺-date

    Posted on 2009-11-02 15:03 瘋狂 閱讀(187) 評論(0)  編輯  收藏 所屬分類: java
    DateFormat 來格式化日期
    2009年01月21日 星期三 18:19

     

    public static void main(String[] args) {
       Date date = new Date();
       DateFormat dateFormat =new SimpleDateFormat("yyyy年MM月dd日EE");
       System.out.println(dateFormat.format(date));
    }

    ----------------------------------------------------------------------------------------------------------------

    使用 Date、DateFormat
    2008年05月26日 星期一 10:40 A.M.

     

    <!--部分轉自http://caterpillar.onlyfun.net/GossipCN/index.html-->

     

    如果想要取得系統的時間,可以使用System.currentTimeMillis()方法,例如:

    • DateDemo.java
    package onlyfun.caterpillar;
                            public class DateDemo {
                            public static void main(String[] args) {
                            System.out.println(System.currentTimeMillis());
                            }
                            }


    執行結果會顯示從1970年1月1日開始到取得系統時間為止所經過的毫秒數,例如1115346430703這個數字,但這樣的數字沒有人確切了解它的意義是什么,您可以使用Date類別來讓這個數字變的更有意義一些,例如:

    • DateDemo.java
    package onlyfun.caterpillar;
                            import java.util.Date;
                            public class DateDemo {
                            public static void main(String[] args) {
                            Date date = new Date();
                            System.out.println(date.toString());
                            System.out.println(date.getTime());
                            }
                            }


    執行的結果如下:

    Fri May 06 10:31:13 GMT+08:00 2005
    1115346673531


    當您生成Date物件時,實際上它會使用System.currentTimeMillis()來取得系統時間,而您使用 toString()方法時,會將取得的1970年1月1日至今的毫秒數轉為dow mon dd hh:mm:ss zzz yyyy的格式,分別是:“星期 月 日 時:分:秒 西元”;使用Date的getTime()方法則可以取得毫秒數。

    如果您想要對日期時間作格式設定,則可以使用DateFormat來作格式化,先來看看它的子類SimpleDateFormat如何使用:
    • DateDemo.java
    package onlyfun.caterpillar;
                            import java.text.DateFormat;
                            import java.text.SimpleDateFormat;
                            import java.util.Date;
                            public class DateDemo {
                            public static void main(String[] args) {
                            Date date = new Date();
                            DateFormat dateFormat =
                            new SimpleDateFormat("EE-MM-dd-yyyy");
                            System.out.println(dateFormat.format(date));
                            }
                            }


    執行結果:

    星期五-05-06-2005

    DateFormat會依電腦上的區域設定顯示時間格式,EE表示星期,MM表示月份、dd表示日期,而yyyy是西元,每個字元的設定都各有其意義,您可以參考 SimpleDateFormat 的API說明了解每個字元設定的意義。

    您也可以直接從DateFormat指定格式生成DateFormat的實例,例如:
    • DateDemo.java
    package onlyfun.caterpillar;
                            import java.text.DateFormat;
                            import java.util.Date;
                            public class DateDemo {
                            public static void main(String[] args) {
                            Date date = new Date();
                            DateFormat shortFormat =
                            DateFormat.getDateTimeInstance(
                            DateFormat.SHORT, DateFormat.SHORT);
                            DateFormat mediumFormat =
                            DateFormat.getDateTimeInstance(
                            DateFormat.MEDIUM, DateFormat.MEDIUM);
                            DateFormat longFormat =
                            DateFormat.getDateTimeInstance(
                            DateFormat.LONG, DateFormat.LONG);
                            DateFormat fullFormat =
                            DateFormat.getDateTimeInstance(
                            DateFormat.FULL, DateFormat.FULL);
                            System.out.println(shortFormat.format(date));
                            System.out.println(mediumFormat.format(date));
                            System.out.println(longFormat.format(date));
                            System.out.println(fullFormat.format(date));
                            }
                            }


    在使用getDateTimeInstance()取得DateFormat實例時,可以指定的參數是日期格式與時間格式,以上所指定的格式依訊息詳細度區分,執行結果如下:

    2005/5/6 上午 10:45
    2005/5/6 上午 10:45:25
    2005年5月6日 上午10時45分25秒
    2005年5月6日 星期五 上午10時45分25秒 GMT+08:00


    您也可以使用getDateInstance()取得DateFormat實例,并同時指定日期的區域顯示方式,例如
    • DateDemo.java
    package onlyfun.caterpillar;
                            import java.text.DateFormat;
                            import java.util.Date;
                            import java.util.Locale;
                            public class DateDemo {
                            public static void main(String[] args) {
                            Date date = new Date();
                            Locale locale = new Locale("en", "US");
                            DateFormat shortFormat =
                            DateFormat.getDateInstance(
                            DateFormat.SHORT, locale);
                            DateFormat mediumFormat =
                            DateFormat.getDateInstance(
                            DateFormat.MEDIUM, locale);
                            DateFormat longFormat =
                            DateFormat.getDateInstance(
                            DateFormat.LONG, locale);
                            DateFormat fullFormat =
                            DateFormat.getDateInstance(
                            DateFormat.FULL, locale);
                            System.out.println(shortFormat.format(date));
                            System.out.println(mediumFormat.format(date));
                            System.out.println(longFormat.format(date));
                            System.out.println(fullFormat.format(date));
                            }
                            }


    這邊指定了美國的時間顯示方式,執行結果如下:

    5/6/05
    May 6, 2005
    May 6, 2005
    Friday, May 6, 2005
    主站蜘蛛池模板: 亚洲日韩国产精品无码av| 亚洲在成人网在线看| 亚洲a∨国产av综合av下载| 一级毛片a免费播放王色电影| 人人揉揉香蕉大免费不卡| 亚洲日韩国产一区二区三区| 夜夜亚洲天天久久| 一区二区三区四区免费视频| 成人免费无码精品国产电影| 亚洲国产av玩弄放荡人妇 | 99re在线这里只有精品免费| 国产国产人免费视频成69大陆| 日韩在线视精品在亚洲| 亚洲成网777777国产精品| 国产精品午夜免费观看网站| 亚洲精品亚洲人成人网| 免费在线观看亚洲| 女人18毛片水真多免费播放| 久久精品国产亚洲av瑜伽| 亚洲国产婷婷综合在线精品 | 亚洲综合熟女久久久30p| 久久精品国产亚洲AV| 亚洲一区日韩高清中文字幕亚洲 | 久久国产色AV免费看| 2019亚洲午夜无码天堂| 免费视频精品一区二区三区| 亚洲国产精品一区二区三区久久| 国产免费一级高清淫曰本片| 亚洲伊人久久大香线蕉苏妲己| 免费无码AV片在线观看软件| 亚洲国产日韩女人aaaaaa毛片在线| 国产一卡2卡3卡4卡无卡免费视频| 亚洲综合激情六月婷婷在线观看| 免费在线看污视频| 亚洲中字慕日产2020| 四虎永久免费网站免费观看| 国产婷婷成人久久Av免费高清 | 亚洲欧洲美洲无码精品VA| 曰批全过程免费视频在线观看| 国产精品亚洲天堂| 亚洲精品在线观看视频|