2012-05-13 37 views
0

我想在J2ME中獲取上個月的日期。在J2ME中獲取上一個日期

我發現這個代碼:

Calendar c = Calendar.getInstance(); 
c.add(Calendar.YEAR, -1); //one year back 
c.add(Calendar.MONTH, -1);// then one month 

,但這是工作在Java SE不J2ME,請如果有人能幫助我找到在J2ME相應的方法或類?

回答

5

日曆沒有方法添加。

c.set(Calendar.MONTH, -1) 

表示您在現場MONTH設置值-1。 您的解決方案是

// get current month 
    int m = c.get(Calendar.MONTH); 
    // decrement it 
    if (--m < 0) { 
     // if was january, must become december of past year 
     m = 11; 
     // set year to previous 
     c.set(Calendar.YEAR, c.get(Calendar.YEAR) - 1); 
    } 
    // set new value "m" to field MONTH 
    c.set(Calendar.MONTH, m); 

請參考http://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/index.html 的文檔。除非你知道所有你需要的東西,否則你不應該沒有它。

相關問題