J2ME календарь добавить дату проблемы - PullRequest
1 голос
/ 29 июля 2011

Я использую Elsipse Pulsar под Java vm 1.6.проблема в том, что java.util Calendar метод add класса вызывает ошибку "Метод add (int, int) не определен для типа Calendar" , но в порядке согласно документации

package caltest;

import java.util.Calendar;
import java.util.Date;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class caltest extends MIDlet {

    public caltest() {
        // TODO Auto-generated constructor stub
    }

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
        // TODO Auto-generated method stub

    }

    protected void pauseApp() {
        // TODO Auto-generated method stub


    }

    protected void startApp() throws MIDletStateChangeException {
        // TODO Auto-generated method stub
            Calendar cal=Calendar.getInstance();
        cal.setTime(new Date());
        cal.add(Calendar.DAY_OF_MONTH, -5);
    }

}

Ответы [ 2 ]

6 голосов
/ 29 июля 2011

Как насчет этого?

// Subtract 5 days from the time in the calendar object
cal.setTime(new Date(cal.getTime().getTime() - 5 * 86400000));

или

// Subtract 5 days from "now" and set it in the calendar object
cal.setTime(new Date((new Date()).getTime() - 5 * 86400000));

?

3 голосов
/ 29 июля 2011

Вы говорите, что используете Java 1.6, но это для вашего проекта или просто для запуска Eclipse?

Если проект, над которым вы работаете, выполняется во время выполнения J2ME, вы должны искатьв документации здесь:

В частности, Calendar класс

Реализация "add"дата "метод описан здесь:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...