web-dev-qa-db-fra.com

java.lang.IllegalArgumentException: mauvaise classe: classe Java.util.GregorianCalendar

J'ai reçu cette exception lors de l'utilisation de GregorianCalendar

Java.lang.IllegalArgumentException: Bad class: class Java.util.GregorianCalendar

Qui sait réparer,

Aidez-moi, s'il vous plaît.

p/s: j'ai utilisé le code suivant:

Calendar someDate = GregorianCalendar.getInstance();
        someDate.add(Calendar.DAY_OF_YEAR, -7);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = dateFormat.format(someDate);

MIS À JOUR Je devrais utiliser cette ligne pour obtenir l'heure de la date:

String formattedDate = dateFormat.format(someDate.getTime());

42
Huy Tower

Un calendrier ne peut pas être directement formaté, vous devez obtenir la date du calendrier, comme ceci:

String formattedDate = dateFormat.format(someDate.getTime());
91
wvdz

Comme l'une des réponses ici: tilisation de GregorianCalendar avec SimpleDateFormat dit "Un SimpleDateFormat, comme son nom l'indique, formate les dates."

Alors essayez ceci:

String formattedDate = dateFormat.format(someDate.getDate());
2
Zoran