2012-05-13 4 views
0

J2ME에서 지난 달의 날짜를 가져오고 싶습니다.J2ME에서 이전 날짜 얻기

가이 코드 발견 :

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

을하지만, 자바 SE하지 J2ME이 작동하고, 누구든지 나를 J2ME에서 해당 메소드 나 클래스를 찾을 수 있습니다하십시오?

답변

5

캘린더에는 추가 메소드가 없습니다.

c.set(Calendar.MONTH, -1) 

필드 값을 MONTH로 설정합니다. 귀하의 솔루션은

// 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 를 참조하십시오입니다. 당신이 필요로하는 모든 것을 알지 않는 한 당신은 그것없이 일하지 않아야합니다.