在J2ME中获取上一个日期

时间:2012-05-13 14:54:07

标签: 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中找到相应的方法或类吗?

1 个答案:

答案 0 :(得分: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 用于文档。除非你知道所有需要,否则你不应该没有它。