瘋狂

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

          拾遺補(bǔ)缺-date

          Posted on 2009-11-02 15:03 瘋狂 閱讀(189) 評(píng)論(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.

           

          <!--部分轉(zhuǎn)自http://caterpillar.onlyfun.net/GossipCN/index.html-->

           

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

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


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

          • 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());
                                  }
                                  }


          執(zhí)行的結(jié)果如下:

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


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

          如果您想要對(duì)日期時(shí)間作格式設(shè)定,則可以使用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));
                                  }
                                  }


          執(zhí)行結(jié)果:

          星期五-05-06-2005

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

          您也可以直接從DateFormat指定格式生成DateFormat的實(shí)例,例如:
          • 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實(shí)例時(shí),可以指定的參數(shù)是日期格式與時(shí)間格式,以上所指定的格式依訊息詳細(xì)度區(qū)分,執(zhí)行結(jié)果如下:

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


          您也可以使用getDateInstance()取得DateFormat實(shí)例,并同時(shí)指定日期的區(qū)域顯示方式,例如
          • 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));
                                  }
                                  }


          這邊指定了美國(guó)的時(shí)間顯示方式,執(zhí)行結(jié)果如下:

          5/6/05
          May 6, 2005
          May 6, 2005
          Friday, May 6, 2005
          主站蜘蛛池模板: 米易县| 无棣县| 梓潼县| 方山县| 承德市| 海晏县| 恩施市| 滦平县| 尤溪县| 喜德县| 南陵县| 淮北市| 崇明县| 射阳县| 锦州市| 伊通| 靖远县| 晋城| 甘泉县| 右玉县| 西宁市| 化州市| 宁武县| 志丹县| 铜鼓县| 河北省| 巴南区| 锡林郭勒盟| 阳西县| 曲麻莱县| 错那县| 农安县| 临邑县| 大兴区| 遂昌县| 沂南县| 富顺县| 旺苍县| 揭西县| 资中县| 叙永县|