程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> 如何使用Calendar獲取系統時間並轉換成字符串格式

如何使用Calendar獲取系統時間並轉換成字符串格式

編輯:J2ME
Calendar獲取系統時間並轉換成字符串格式 作者:佚名    文章來源:轉載    更新時間:2007-10-11 9:11:41 967 學J2ME的人應該都知道並不是JDK裡類的方法都能在J2ME API中存在,有些時候我們卻要自己手動實現一個類似於JDK 裡的類方法,無非就是J2ME裡沒有此API方法.

 Calendar 類是一個抽象類,它為特定瞬間與一組諸如 YEARMONTHDAY_OF_MONTHHOUR日歷字段之間的轉換提供了一些方法.正是利用這些方法實現以下功能:

               TimeZone tz = TimeZone.getDefault();

/**取系統默認市區,這裡有一個問題需要注意的是,WTK下的市區本真機上或者系統時間差8小時,這個是時區問題.真

*機上測試就不會有這個8小時差距的
                Calendar ca = Calendar.getInstance(tz);

//CalendargetInstance 方法返回一個 Calendar 對象,其日歷字段已由當前日期和時間初始化
                String  strYear=String.valueOf(ca.get(Calendar.YEAR));//獲取當前年時間並轉為字符串型
                String  strMonth=String.valueOf(ca.get(Calendar.MONTH)+1);//獲取當前月時間並轉為字符串型

//ca.get(Calendar.MONTH)+1為什麼加一是因為,0表示1月,1表示2月,依次類推
                String  strDate=String.valueOf(ca.get(Calendar.DATE));//獲取當前日時間並轉為字符串型
                String  SysDate=null;
                if((ca.get(Calendar.MONTH)+1)<=9&&ca.get(Calendar.DATE)<=9)
                {
                 SysDate=strYear+"0"+strMonth+"0"+strDate;
                }else
                 if((ca.get(Calendar.MONTH)+1)>9&&ca.get(Calendar.DATE)>9)
                 {
                  SysDate=strYear+strMonth+strDate;
                 }else
                  if((ca.get(Calendar.MONTH)+1)<=9&&ca.get(Calendar.DATE)>9)
                  {
                   SysDate=strYear+"0"+strMonth+strDate;
                  }else
                   if((ca.get(Calendar.MONTH)+1)>9&&ca.get(Calendar.DATE)<=9)
                   {
                    SysDate=strYear+strMonth+"0"+strDate;
                   }
               
                 
               System.out.println(SysDate);

輸出結果:20070904

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved