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