1
ich den folgenden Code ausführen und falsches Datum erhalten (statt 2015.01.02 06.00.00 AM es 2015.12.28 06.00.00 druckt):Falsches Datum nach der Verarbeitung erhalten
SimpleDateFormat _sdf = new SimpleDateFormat("M/d/YYYY H:mm:ss a");
_time = "02/01/2015 6:00:00 AM";
Date date;
try {
date = _sdf.parse(_time);
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTime(date);
_time = _sdf.format(calendar.getTime());
System.out.println(_time); // 12/28/2015 6:00:00 AM !!!
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Sind Sie sicher, dass Sie tatsächlich den ganzen Weg bekommen zu '_sdf.format()'? Ich denke, 'setTime()' schluckt nichts als eine Instanz von 'Date'. –
'YYYY'! =' Yyyy', grundsätzlich ... –