2012-05-13 13 views
0

J2MEで前月の日付を取得したいと思います。私はこのコードを発見したJ2MEで前の日付を取得

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

をしかし、これはJ2MEのJava SEにはない働いている、誰もがJ2MEに対応するメソッドやクラスを見つける私を助けることができますしてくださいか?

答えて

5

カレンダーにはメソッドの追加がありません。

c.set(Calendar.MONTH, -1) 

フィールド値をMONTHに設定することを意味します。 あなたの解決策は、ドキュメントのためhttp://docs.oracle.com/javame/config/cldc/ref-impl/midp2.0/jsr118/index.html を参照してください

// 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); 

です。あなたが必要とするものすべてを知っていなければ、あなたはそれなしで働くべきではありません。

関連する問題