隨筆-2  評(píng)論-1  文章-1  trackbacks-0

          java中常見的日期時(shí)間類 以及時(shí)間轉(zhuǎn)換

          最近做項(xiàng)目用到時(shí)間的地方可以看看。

          java中常見的日期時(shí)間類
            Date 類 最基礎(chǔ)的日期時(shí)間類,返回一個(gè)相對(duì)日期的毫秒數(shù)。
            DateFormat類 可以接受字符串輸入 輸出
            SimpleDateFormat類 功能更強(qiáng)大的日期時(shí)間格式化類
            GregorianCalendar類 提供處理日期的方法,用于計(jì)算日期
            Calender類
          轉(zhuǎn)換字符串為日期
          String strDate = "2004-08-13";
          SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd");
          Date sDate = sDateFormat.parse(strDate);
          獲得當(dāng)前時(shí)間
          GregorianCalendar thisday = new GregorianCalendar();
          格式化顯示日期型數(shù)據(jù)
          Date dt_in :日期型數(shù)據(jù)
          boolean bShowTimePart_in : 是否顯示時(shí)間部分
          @return String 格式化后的日期格式
          */
          public String DoFormatDate(java.util.Date dt_in, boolean bShowTimePart_in) {
          if (bShowTimePart_in)
            return (new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(dt_in);
          else
            return (new SimpleDateFormat("yyyy-MM-dd")).format(dt_in);
          }
          獲得當(dāng)前日期和時(shí)間
          import java.util.*;
            public String GetCurTime()//獲得當(dāng)前時(shí)間
            {
              Date now=new Date();
              return now.getHours()+":"+now.getMinutes()+":"+now.getSeconds();
            }
            public String GetCurDate()//獲得當(dāng)前日期
            {
              Calendar cal=Calendar.getInstance();
              return cal.get(Calendar.YEAR)+"年"+(cal.get(Calendar.MONTH)+1)+"月"+cal.get(Calendar.DATE)+"日";
            }

          //字符串轉(zhuǎn)化為日期字符串20050412->2005-04012
          public String FormatDateStr(String Str){
               try {
                     String bb="";
                     int num=8-Str.length();
                     for(int i=0;i<num;i++)//不足8位要補(bǔ)足8位
                     {
                       Str="0" + Str;
                     }
                      String str1=Str.substring(0,4);
                     bb=bb+str1+"-";
                     str1=Str.substring(4,6);
                     bb=bb+str1+"-";
                     str1=Str.substring(6,8);
                     bb=bb+str1;
                     return bb;
                    }
                catch (Exception e)
                {
                 return "";
                }
            }
          ////字符串轉(zhuǎn)化為時(shí)間字符串130416->13:04:16
            public String FormatTimeStr(String Str){
               try {
                     String bb="";
                     int num=6-Str.length();
                     for(int i=0;i<num;i++)//不足6位要補(bǔ)足6位51325->05:13:25
                     {
                       Str = "0" + Str;
                     }
                     String str1=Str.substring(0,2);
                     bb=bb+str1+":";
                     str1=Str.substring(2,4);
                     bb=bb+str1+":";
                     str1=Str.substring(4,6);
                     bb=bb+str1;
                     return bb;
                    }
                catch (Exception e)
                {
                  return "";
                }
            }
          posted on 2008-05-06 11:39 支得柱 閱讀(4889) 評(píng)論(1)  編輯  收藏

          評(píng)論:
          # re: java中常見的日期時(shí)間類 以及時(shí)間轉(zhuǎn)換 2008-12-30 13:23 | 北京時(shí)間

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 新竹市| 高邑县| 旌德县| 麟游县| 阜平县| 合阳县| 仙游县| 凌云县| 和静县| 阿尔山市| 沅江市| 元阳县| 米脂县| 云南省| 那曲县| 深水埗区| 鄯善县| 渝中区| 双峰县| 莱阳市| 松桃| 隆德县| 洛南县| 六安市| 清原| 炎陵县| 沁源县| 大关县| 泗阳县| 永仁县| 通州市| 柳州市| 玉田县| 浦江县| 昌都县| 房山区| 栖霞市| 无为县| 新沂市| 黄石市| 宣威市|