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

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

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

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

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

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 202372
    • 排名 - 285

    最新評論

    近來上網查了些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 閱讀(316) 評論(0)  編輯  收藏 所屬分類: 基礎編程篇
    主站蜘蛛池模板: h片在线播放免费高清| 亚洲AV噜噜一区二区三区| 久久久精品视频免费观看| 免费人妻无码不卡中文字幕18禁| 最新国产精品亚洲| 四虎在线视频免费观看| 亚洲爆乳无码精品AAA片蜜桃| 在线免费观看一区二区三区| 在线aⅴ亚洲中文字幕| 成人免费男女视频网站慢动作| 亚洲最大天堂无码精品区| 免费高清小黄站在线观看| 精品国产日韩亚洲一区在线| 四虎精品亚洲一区二区三区| 一边摸一边桶一边脱免费视频 | 1000部啪啪未满十八勿入免费| 亚洲第一福利视频| 国产又大又粗又长免费视频 | 亚洲av日韩片在线观看| 一级一级毛片免费播放| 国产亚洲人成网站观看| 99久久精品免费精品国产| 亚洲久悠悠色悠在线播放| 在线看片无码永久免费aⅴ| 成人特级毛片69免费观看| 亚洲AV中文无码字幕色三| 18成禁人视频免费网站| 亚洲精品V天堂中文字幕| av在线亚洲欧洲日产一区二区| 免费国产成人午夜在线观看| 亚洲AV成人噜噜无码网站| 免费国产精品视频| 久久香蕉国产线看免费| 亚洲日韩AV一区二区三区四区| 亚洲Av无码乱码在线播放| 免费国产黄网站在线观看| 亚洲一区二区三区在线观看网站| 亚洲国产精品无码久久九九| 蜜桃成人无码区免费视频网站 | 一级做a爱过程免费视频高清| 久久精品亚洲视频|