Wie kann ich bei Calendar dann ein Simple Format nutzen?
Möchte das Datum mit MM-DD-YYYY HH:ss ausgeben
DateFormat formatter = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
System.out.println(formatter.format(new Date()));
//oder
System.out.println(formatter.format(Calendar.getInstance().getTime()));
public String getFutureDate() {
Calendar futureDate = Calendar.getInstance();
futureDate.add(Calendar.YEAR, 1);
DateFormat formatter = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss");
Date date = new Date();
futureDate.setTime(date);;
String s = formatter.format(futureDate);;
return s;
}
Cannot format given Object as a Date
SimpleDateFormat kann mit Calendar nichts anfangen, aber aus einem Calendar kann man immer (z.B. nach Adden eines Jahres) wieder ein Date-Objekt herausholen,
public String getFutureDate() {
Calendar futureDate = Calendar.getInstance();
futureDate.add(Calendar.YEAR, 1);
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
futureDate.setTime(date);
String s = formatter.format(date);;
return s;
}
ich habe das hier:
Das mit dem Format geht, aber wie erhöhe ich das Jahr um 1?
So erhalte ich nur das aktuelle Datum wegen date = new Date();
public String getFutureDate() {
Calendar futureDate = Calendar.getInstance();
futureDate.add(Calendar.YEAR, 1);
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = futureDate.getTime();
String s = formatter.format(date);
return s;
}