隨筆 - 72  文章 - 28  trackbacks - 0
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(4)

          隨筆分類(66)

          隨筆檔案(72)

          文章檔案(19)

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          時間格式化
          一、JAVA中日期的獲取、設置和格式化
          1)JAVA提供了3個日期類:Date、Calendar和DateFormat。
          Date()方法主要用于創建日期對象并獲取日期;
          Calendar()方法主要用于獲取和設置日期;
          DateFormat()方法主要用于創建日期格式化器,然后再由格式化器將日期轉換為各種日期格式串輸出。
          2)JAVA語言規定的基準日期為格林尼治標準時間1970.1.1.00:00:00,當前日期是由基準日期開始所經歷的毫秒數轉換出來的。
          3)DateFomat類在java.text包中,Date和Calendar類在java.util包中。
          4)實例如下:
          import java.util.*;
          import java.text.*;

          public class DisplayDate {
          public static void main(String[] args){
          Date today;
          Calendar now;
          DateFormat f1,f2;
          String s1,s2;

          System.out.println("\n顯示Date類的相關用法");

          today = new Date();
          System.out.println("new Date()= \t"+ today);

          System.out.println("\n用DateFormat類顯示各種日期格式");

          //顯示各種日期格式
          f1 = DateFormat.getDateInstance();
          s1 = f1.format(today);
          System.out.println("DateFormat.getDateInstance()= \t"+s1);

          f1 = DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);
          s1 = f1.format(today);
          System.out.println("DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA)= \t"+ s1);

          f1 = DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA);
          s1 = f1.format(today);
          System.out.println("DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA)= \t"+ s1);

          f1 = DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA);
          s1 = f1.format(today);
          System.out.println("DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA)= \t" + s1);

          System.out.println("\n用DateFormat類顯示各種時間格式");

          //顯示各種時間格式
          f1 = DateFormat.getTimeInstance();
          s1 = f1.format(today);
          System.out.println("DateFormat.getTimeInstance()= \t"+s1);

          f1 = DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA);
          s1 = f1.format(today);
          System.out.println("DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA)= \t"+s1);

          f1 = DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA);
          s1 = f1.format(today);
          System.out.println("DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA)= \t"+s1);

          f1 = DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA);
          s1 = f1.format(today);
          System.out.println("DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA)= \t"+s1);

          System.out.println("\n顯示Calendar的相關時間用法");

          now = Calendar.getInstance();
          today = now.getTime();
          System.out.println("Calendar.getInstance().getTime()= \t"+ today.toString());

          }
          }

          程序運行結果顯示如下:

          顯示Date類的相關用法
          new Date()= Fri May 02 13:29:32 CST 2003

          用DateFormat類顯示各種日期格式
          DateFormat.getDateInstance()= 2003-5-2
          DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA)= 2003年5月2日
          DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.CHINA)= 2003-5-2
          DateFormat.getDateInstance(DateFormat.SHORT,Locale.CHINA)= 03-5-2

          用DateFormat類顯示各種時間格式
          DateFormat.getTimeInstance()= 13:29:32
          DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA)= 下午01時29分32秒
          DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.CHINA)= 13:29:32
          DateFormat.getTimeInstance(DateFormat.SHORT,Locale.CHINA)= 下午1:29

          顯示Calendar的相關時間用法
          Calendar.getInstance().getTime()= Fri May 02 13:29:33 CST 2003

          posted @ 2006-12-18 13:15 kelly 閱讀(2530) | 評論 (0)編輯 收藏
          1、文本框中輸入的日期串轉換成YYYY-MM-DD的形式

          由于format()中的參數必須是日期型的,所以要先把String類型轉換成Date類型。

          代碼如下:
          String sz_date="2006-3-6";
          java.util.Date birthday = new java.util.Date();
           java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd");
           birthday = sdf.parse(sz_date);//把字符串類型轉換成日期類型
          String date = sdf.format(birthday );//把日期格式化
          輸入結果:2006-03-06
          下面給出一個完成的例子
          package net.yeah.glchengang;

          import java.text.SimpleDateFormat;
          import java.util.Date;

          import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;

          public class ExampleDate {

              
          /**
               * 
          @param args
               * 
          @throws java.text.ParseException 
               
          */

              
          public static void main(String[] args) throws java.text.ParseException {
              

                  
                  Date mydate
          =getDate("2006-3-6");
                  
                  SimpleDateFormat formatter 
          = new SimpleDateFormat("yyyy-MM-dd ");
                  String date 
          = formatter.format(mydate);
                  
                  System.out.print(date);

              }

              
          private static Date getDate(String sz_date) throws java.text.ParseException
              
          {
                  java.util.Date birthday 
          = new java.util.Date();
                  
          try {
                         java.text.SimpleDateFormat sdf
          =new java.text.SimpleDateFormat("yyyy-MM-dd");
                         birthday 
          = sdf.parse(sz_date);
                         }
           catch (ParseException e) {
                                 System.out.println(
          "String to Date error");
                         }

                         System.out.print(birthday);
                         
          return birthday;
              }


          }

          posted @ 2006-12-07 13:51 kelly 閱讀(238) | 評論 (0)編輯 收藏
          1、取當前時間 Response.write Now&Chr(13) 結果輸出:2006-12-7 11:59:31
          2、DateAdd的用法 Response.write DateAdd("d",1,date)&Chr(13) 結果輸出:2006-12-8
          說明:
          yyyy 年
          q 季度
          m 月
          y 一年的日數
          d 日
          w 一周的日數
          ww 周 h 小時
          n 分鐘
          s 秒
          3、format日期 Response.write FormatDateTime(now,2)&Chr(13) 結果輸出:2006-12-8
          說明:
          vbGeneralDate 0
          顯示日期和/或時間。如果有日期部分,則將該部分顯示為短日期格式。如果有時間部分,則將該部分顯示為長時間格式。如果都存在,則顯示所有部分。
          vbLongDate 1 使用計算機區域設置中指定的長日期格式顯示日期。
          vbShortDate 2 使用計算機區域設置中指定的短日期格式顯示日期。
          vbLongTime 3 使用計算機區域設置中指定的時間格式顯示時間。
          vbShortTime 4 使用 24 小時格式 (hh:mm) 顯示時間。
          posted @ 2006-12-07 12:10 kelly 閱讀(215) | 評論 (0)編輯 收藏
          <html>
          <body>
          <form name=form1>
          <input   name="textfield2"   type="text"       onKeyUp="value=value.replace(/[^\d]/g,'');"   onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
          </form>
          </body>
          </html>
          代碼說明:
          onKeyUp是鍵盤彈起事件。
          posted @ 2006-11-24 13:22 kelly 閱讀(200) | 評論 (0)編輯 收藏

          <html>
          <head>
          <script language=javascript>
          Real='document.NSPlay.';
          function DoFull()
          {
          //alert("ddd");
          eval(Real+'DisplaySize=3');
          }
          </script>
          </head>
          <body>

          <object classid=CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95
                      codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701
                      height=180 id=NSPlay type=application/x-oleobject width=240
                      VIEWASTEXT standby="加載 Microsoft Windows Media Player 組件...">
                  <param name="FileName" value="        <param name="AutoStart" value="true"><!--是否自動播放-->
                  <param name="AutoRewind" value="-1">
                  <param name="AnimationAtStart" value="false">
                  <param name="ShowControls" value="false"><!--是否顯示控制,比如播放,停止,暫停-->
                  <param name="ClickToPlay" value="false">
                  <param name="EnableContextMenu" value="true"> <!--是否用右鍵彈出菜單控制-->
                  <param name="EnablePositionControls" value="false">
                  <param name="Balance" value="0">
                  <param name="ShowStatusBar" value="false"><!--當前播放信息,顯示是否正在播放,及總播放時間和當前播放到的時間-->
                  <param name="AutoSize" value="0">   <!--是否自動調整播放大小-->
            <param name="PlayCount" value="0"><!--播放次數,0為循環播放-->
                  <embed
                      type="application/x-mplayer2"
                      pluginspage="
                      filename src  autostart="false"
             enablecontextmenu="false"
             clicktoplay="false"  
             enablepositioncontrols="false"               
                      showcontrols="0" showstatusbar="1"               
                      showdisplay="0"                width="240" height="180">
                  </embed>
                </object>

              <input type="button" onMouseDown="DoFull()" value="全屏顯示" style="border-style: ridge; border-width: 1">

             </body>
             </html>
             <script language=javascript>
            setTimeout("DoFull()",1000)
            </script>

          僅列出標題
          共15頁: First 上一頁 7 8 9 10 11 12 13 14 15 下一頁 
          主站蜘蛛池模板: 民勤县| 巴南区| 冀州市| 信丰县| 二连浩特市| 视频| 庆城县| 乌拉特前旗| 汕头市| 长兴县| 墨竹工卡县| 慈利县| 武定县| 河源市| 万盛区| 龙岩市| 通化县| 潜山县| 建昌县| 新竹县| 弥渡县| 兖州市| 新巴尔虎左旗| 当阳市| 松原市| 贵德县| 思南县| 遂昌县| 定西市| 临安市| 金阳县| 乌拉特后旗| 额敏县| 辉县市| 达日县| 晋城| 柳江县| 罗平县| 额济纳旗| 隆安县| 望城县|