posts - 78,  comments - 48,  trackbacks - 0

          Java中關(guān)于時(shí)間的操作主要是:
          1、獲取當(dāng)前時(shí)間,和某個(gè)時(shí)間進(jìn)行比較。此時(shí)主要拿long型的時(shí)間值。
          ?方法如下:

          要使用
          java.util.Date 。獲取當(dāng)前時(shí)間的代碼如下

          Date date = new Date();

          date.getTime() ;

          還有一種方式,使用 System.currentTimeMillis() ;
          都是得到一個(gè)當(dāng)前的時(shí)間的long型的時(shí)間的毫秒值,這個(gè)值實(shí)際上是當(dāng)前時(shí)間值與1970年一月一號(hào)零時(shí)零分零秒相差的毫秒數(shù)

          2、獲取某種格式的日期。
          方法:

          獲取時(shí)間的格式,需要用到一個(gè)專門用于時(shí)間格式的類 java.text.SimpleDateFormat

          首先,定義一個(gè) SimpleDateFormat 變量

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

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

          SimpleDateFormat(String ? pattern, Locale ? locale)

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

          ?

          接下來(lái)我們使用這個(gè) SimpleDateFormat 把當(dāng)前時(shí)間格式化為一個(gè)如下格式的時(shí)間字符串“ XXXX XX XX _XX 時(shí) XX XX 秒”,代碼:

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

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

          ?

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

          要說(shuō)明一下的是這個(gè) pattern ,所謂的模式。這里, yyyy,MM,dd 等,這就是模式。

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

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

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

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

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

          ?

          ?

          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?

          posted on 2006-07-18 13:53 黑咖啡 閱讀(18877) 評(píng)論(1)  編輯  收藏 所屬分類: Java Dev

          FeedBack:
          # re: Java中獲取時(shí)間的幾種方法
          2009-12-27 23:08 | g
          非常詳細(xì),明白,謝謝!  回復(fù)  更多評(píng)論
            

          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          留言簿(2)

          隨筆分類(67)

          文章分類(43)

          Good Article

          Good Blogs

          Open Source

          最新隨筆

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 江达县| 贵定县| 罗城| 华蓥市| 扬州市| 台前县| 彭阳县| 明星| 麻阳| 无极县| 迭部县| 佛冈县| 响水县| 乌恰县| 盈江县| 兰溪市| 皋兰县| 嵊州市| 江津市| 余姚市| 永兴县| 闻喜县| 章丘市| 蓝田县| 乌拉特前旗| 随州市| 岑巩县| 海淀区| 四子王旗| 静安区| 民权县| 汝州市| 临桂县| 枝江市| 兰西县| 海宁市| 富裕县| 陇西县| 远安县| 晋城| 双柏县|