時間處理在程序開發中相當常見,下面對於時間處理做一個簡單的說明。
一、時間的表達方式
時間在J2ME中有兩種表達方式:
1、以和GMT1970年1月1號午夜12點和現在相差的毫秒數來代表
<!-- frame contents -->
<!-- /frame contents -->
這種方式適合比較兩個時間之間的差值。
2、以對象的形式來表達
二、時間處理的相關類
時間處理在J2ME中涉及三個類:
1、System類
long time = System. currentTimeMillis();
使用該方法可以獲得當前時間,時間的表達方式為上面提到的第一種。
2、Date類
Date date = new Date();
獲得當前時間,使用對象的形式來進行表達。
3、Calendar類
Calendar calendar = Calendar. getInstance();
三、時間處理的具體操作
1、以上三種表達方式的轉換:
a)將System類獲得的時間轉換為Date對象
Date date = new Date(System. currentTimeMillis());
b)將Date類型的對象轉換為Calendar類型的對象
Calendar calendar = Calendar. getInstance();
Date date = new Date();
calendar.setTime(date);
2、使用Calendar完成一些日期操作:
Calendar是時間處理中最常用也是功能最強大的類,可以用它來獲得某個時間的日期、星期幾等信息。
獲得日期:
Calendar calendar = Calendar. getInstance();
……
int day = calendar.get(Calendar. DATE);
獲得日期、年份、星期的操作和這個類似。
需要注重的是:Calendar中表示月份的數字和實際相差1,即1月用數字0表示,2月用數字1表示,……12月用數字11表示。