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

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

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

    posts - 22, comments - 8, trackbacks - 0, articles - 0
       :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理

    java中的時間操作(轉)

    Posted on 2007-01-10 08:40 路易 閱讀(337) 評論(1)  編輯  收藏 所屬分類: Java
    java 中的時間操作不外乎這四種情況:

    1 、獲取當前時間

    2 、獲取某個時間的某種格式

    3 、設置時間

    4 、時間的運算

    好,下面就針對這三種情況,一個一個搞定。

    ?

    一、獲取當前時間

    ?

    有兩種方式可以獲得,第一種,使用 Date 類。

    j2SE 的包里有兩個 Date 類,一個是 java.sql.Date, 一個是 java.util.Date

    這里,要使用 java.util.Date 。獲取當前時間的代碼如下

    Date date = new Date();

    date.getTime() ;

    還有一種方式,使用 System.currentTimeMillis() ;

    ?

    這兩種方式獲得的結果是一樣的,都是得到一個當前的時間的 long 型的時間的毫秒值,這個值實際上是當前時間值與 1970 年一月一號零時零分零秒相差的毫秒數(shù)。

    當前的時間得到了,但實際的應用中最后往往不是要用這個 long 型的東西,用戶希望得到的往往是一個時間的字符串,比如“ 2006 6 18 號”,或“ 2006-06-18 ”,老外可能希望得到的是“ 06-18-2006 ”,諸如此類等等。這就是下一個要解決的問題

    ?

    二、獲取某個時間的某種格式

    ?

    獲取時間的格式,需要用到一個專門用于時間格式的類 java.text.SimpleDateFormat

    首先,定義一個 SimpleDateFormat 變量

    SimpleDateFormat sdf = new SimpleDateFormat("",Locale.SIMPLIFIED_CHINESE);

    這個構造函數(shù)的定義如下:

    SimpleDateFormat(String ? pattern, Locale ? locale)

    第一個參數(shù) pattern ,我們后面再解釋,這里我們使用一個 "", 第二個參數(shù),是用來設置時區(qū)的,這里用到了 java.util.Locale 這個類,這個類了面定義了很多靜態(tài)變量,直接拿過來用就 OK ,我們把時區(qū)設置為 Locale.SIMPLIFIED_CHINESE ,只看名字,這個靜態(tài)變量的意義已經(jīng)很清楚了。

    ?

    接下來我們使用這個 SimpleDateFormat 把當前時間格式化為一個如下格式的時間字符串“ XXXX XX XX _XX XX XX 秒”,代碼:

    sdf.applyPattern("yyyy年MM月dd日_HH時mm分ss秒");

    String timeStr = sdf.format(new Date());

    ?

    獲取時間格式的函數(shù)是 format ,這個函數(shù)的參數(shù)是 java.util.Date 對象,這個沒有什么花頭。

    要說明一下的是這個 pattern ,所謂的模式。這里, yyyy,MM,dd 等,這就是模式。

    我們可以在 SimpleDateFormat 的構造函數(shù)中指定模式,比如

    SimpleDateFormat sdf = new SimpleDateFormat(" yyyy-MM-dd ",Locale.SIMPLIFIED_CHINESE);

    也可以獲取時間格式的時候使用applyPattern函數(shù)臨時指定,上面的例子就是這樣。

    什么字符代表什么,這是 j2se 約定好的,設置模式的時候,我們可以使用約定好的字符加上任何我們想要的字符串。

    j2se 對字符所代表的模式的約定列表如下:

    ?

    ?

    Letter Date or Time Component Presentation
    G Era designator Text
    y Year Year
    M Month in year Month
    w Week in year Number
    W Week in month Number
    D Day in year Number
    d Day in month Number
    F Day of week in month Number
    E Day in week Text
    a Am/pm marker Text?
    H Hour in day (0-23) Number
    k Hour in day (1-24) Number
    K Hour in am/pm (0-11)? Number
    h?? Hour in am/pm (1-12)? Number
    m?? Minute in hour? Number
    s?? Second in minute? Number
    S?? Millisecond? Number??
    z?? Time zone?? General time zone?
    Z?? Time zone? RFC 822 time zone


    評論

    # re: java中的時間操作(轉)   回復  更多評論   

    2008-12-30 13:11 by 北京時間
    上面的例子就是這樣。

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 国产aⅴ无码专区亚洲av麻豆| 99亚洲精品高清一二区| 男的把j放进女人下面视频免费| 亚洲综合无码一区二区| 日本a级片免费看| 国产免费拔擦拔擦8X高清在线人| 亚洲人成www在线播放| 亚洲日本一区二区三区在线不卡| 91精品国产免费入口| 精品亚洲成A人在线观看青青| 亚洲国产另类久久久精品| 好爽…又高潮了免费毛片| 中文字幕免费在线看电影大全| 亚洲国产成人精品青青草原| 亚洲欧洲一区二区三区| 精品福利一区二区三区免费视频| 免费高清A级毛片在线播放| 337p欧洲亚洲大胆艺术| 亚洲精品岛国片在线观看| 免费三级毛片电影片| 国内精品免费久久影院| 亚洲AV无码专区在线电影成人 | 黄色成人网站免费无码av| av午夜福利一片免费看久久| 成人亚洲国产va天堂| 久久久久亚洲AV无码专区首JN| 亚洲美女在线国产| 在线观看免费宅男视频| 久久99国产综合精品免费| 一区二区三区免费高清视频| 亚洲综合小说另类图片动图| 亚洲资源在线观看| 亚洲午夜国产精品无码 | 中文字幕亚洲男人的天堂网络 | 美女一级毛片免费观看| 亚洲国产成人久久77| 亚洲无线电影官网| 国产亚洲美女精品久久久久狼| 亚洲AV之男人的天堂| 国产成人免费全部网站| 四色在线精品免费观看|