隨筆 - 251  文章 - 504  trackbacks - 0
          <2006年7月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          本博客系個人收集材料及學習記錄之用,各類“大俠”勿擾!

          留言簿(14)

          隨筆分類

          收藏夾

          My Favorite Web Sites

          名Bloger

          非著名Bloger

          搜索

          •  

          積分與排名

          • 積分 - 204316
          • 排名 - 283

          最新評論

          近來上網查了些java日期處理的資料,其中有些內容覺得比較有實際用處。貼出來做個記錄:

          1 日期模板

          模板定義如下:

          y 年號,如1996

          M 月份,如July 或者07

          d 月中第幾天,如12

          H 小時(24 ),如017

          m 分鐘,如32

          s 鈔鐘,如55

          S 微鈔,如978

          E 星期幾,如Tuesday

          D 一年中的第幾天,如189

          w week in year (Number) 27

          W week in month (Number) 2

          a am/pm marker (Text) PM

          k hour in day (1~24) (Number) 24

          K hour in am/pm (0~11) (Number) 0

          z time zone (Text) Pacific Standard Time

          ' escape for text (Delimiter)

          '' single quote (Literal) '

          2 日期格式

          使用SimpleDateFormat 類格式化日期,如果日期格式不對,會產生異常。

          import java.text.*;

          import java.util.*;

          public class TestDate {

          public static void main(String[] args) {

          String dStr = "2001.12.12-08.23.21";

          Date d = null;

          SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd- HH.mm.ss");

          try {

          http://www.54he.com 何海平hp54@163.com

          d = sdf.parse(dStr);

          } catch (ParseException pe) {

          System.out.println(pe.getMessage());

          }

          System.out.println(d);

          System.out.println(d.getTime());

          }

          }

          java.text 包中找到那個SimpleDateFormat 類,給它一個模板,可以parse 成一個Date,然后使用Date

          類的getItme() 方法,可以得到一個Long 數據。

          3 取得當前日期
          public String GetDateTime()

          {

          Calendar cal = Calendar.getInstance();

          SimpleDateFormat formatter = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");

          String mDateTime=formatter.format(cal.getTime());

          return (mDateTime);

          }

          public java.sql.Date GetDate()

          {

          java.sql.Date mDate;

          Calendar cal = Calendar.getInstance();

          SimpleDateFormat formatter = new SimpleDateFormat("yyyy- MM-dd HH:mm:ss");

          String mDateTime=formatter.format(cal.getTime());

          return (java.sql.Date.valueOf(mDateTime));

          }

          4 當前時間

          Calendar cal = Calendar.getInstance();

          // SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM- dd HH:mm:ss");

          ?

          SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss G E D F w W a E F");

          String mDateTime=formatter.format(cal.getTime());

          out.println(mDateTime);

          out.println("<br>");

          5 一年前日期

          java.util.Date myDate=new java.util.Date();

          long myTime=(myDate.getTime()/1000)-60*60*24*365;

          myDate.setTime(myTime*1000);

          String mDate=formatter.format(myDate);

          out.println(mDate);

          out.println("<br>");

          6 明天日期

          myDate=new java.util.Date();

          myTime=(myDate.getTime()/1000)+60*60*24;

          myDate.setTime(myTime*1000);

          mDate=formatter.format(myDate);

          out.println(mDate);

          out.println("<br>");

          7 兩個時間之間的天數
          SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM- dd");

          java.util.Date date= myFormatter.parse("2003-05-1");

          java.util.Date mydate= myFormatter.parse("1899-12-30");

          long day=(date.getTime()-mydate.getTime())/(24*60*60*1000);

          out.println(day);

          out.println("<br>");

          8 加半小時

          SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

          java.util.Date date1 = format.parse("2002-02-28 23:16:00");

          long Time=(date1.getTime()/1000)+60*30;

          date1.setTime(Time*1000);

          ?

          String mydate1=formatter.format(date1);

          out.println(mydate1);

          out.println("<br>");

          9 年月周求日期

          SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E");

          java.util.Date date2= formatter2.parse("2003-05 5 星期五");

          SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd");

          String mydate2=formatter3.format(date2);

          out.println(mydate2);

          out.println("<br>");

          10 求給定日期是星期幾

          mydate= myFormatter.parse("2001-1-1");

          SimpleDateFormat formatter4 = new SimpleDateFormat("E");

          String mydate3=formatter4.format(mydate);

          out.println(mydate3);

          out.println("<br>");

          posted on 2006-07-15 14:52 matthew 閱讀(321) 評論(0)  編輯  收藏 所屬分類: 基礎編程篇
          主站蜘蛛池模板: 华蓥市| 松溪县| 鹤山市| 肇州县| 鄂托克旗| 定边县| 三门县| 阳信县| 武隆县| 镇远县| 房山区| 五台县| 五常市| 兴宁市| 江津市| 临沧市| 茂名市| 禹城市| 辽宁省| 潼关县| 绥阳县| 留坝县| 栾川县| 房产| 玛曲县| 林州市| 乌鲁木齐县| 扶风县| 瑞金市| 安顺市| 五寨县| 廉江市| 乌鲁木齐县| 清远市| 吉林省| 洞口县| 隆子县| 曲阳县| 桦南县| 上栗县| 丹阳市|