Java me 在J2ME中获取以前的日期

Java me 在J2ME中获取以前的日期,java-me,Java Me,我想在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中找到相应的方法或类,请?Calendar没有方法add c.set(Calendar.MONTH, -

我想在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中找到相应的方法或类,请?

Calendar没有方法add

    c.set(Calendar.MONTH, -1)
表示您在字段月份设置值-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);
//获取当前月份
int m=c.get(日历月);
//减量
如果(--m<0){
//如果是一月,就必须成为去年的十二月
m=11;
//将年份设置为上一年
c、 set(日历年,c.get(日历年)-1);
}
//将新值“m”设置为字段月份
c、 设置(日历月,m);
请参阅
有关文件。除非你知道你所需要的一切,否则你不应该没有它就工作。

日历没有添加方法

    c.set(Calendar.MONTH, -1)
表示您在字段月份设置值-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);
//获取当前月份
int m=c.get(日历月);
//减量
如果(--m<0){
//如果是一月,就必须成为去年的十二月
m=11;
//将年份设置为上一年
c、 set(日历年,c.get(日历年)-1);
}
//将新值“m”设置为字段月份
c、 设置(日历月,m);
请参阅 有关文件。没有它你就不能工作,除非你知道你需要的一切