Der Grund Ihrer Ausgabe ist, weil Sie das Datum Objekt durch System.out.println(date);
Ausgeben sind, die wirksam ist, übersetzt System.out.println(date.toString());
Die toString()
Methode der Date
Ausgänge Datum im Format:
EEE MMM dd HH:mm:ss zzz yyyy
Hier ist der Code für Date.toString()
public String toString() {
// "EEE MMM dd HH:mm:ss zzz yyyy";
BaseCalendar.Date date = normalize();
StringBuilder sb = new StringBuilder(28);
int index = date.getDayOfWeek();
if (index == gcal.SUNDAY) {
index = 8;
}
convertToAbbr(sb, wtb[index]).append(' '); // EEE
convertToAbbr(sb, wtb[date.getMonth() - 1 + 2 + 7]).append(' '); // MMM
CalendarUtils.sprintf0d(sb, date.getDayOfMonth(), 2).append(' '); // dd
CalendarUtils.sprintf0d(sb, date.getHours(), 2).append(':'); // HH
CalendarUtils.sprintf0d(sb, date.getMinutes(), 2).append(':'); // mm
CalendarUtils.sprintf0d(sb, date.getSeconds(), 2).append(' '); // ss
TimeZone zi = date.getZone();
if (zi != null) {
sb.append(zi.getDisplayName(date.isDaylightTime(), zi.SHORT, Locale.US)); // zzz
} else {
sb.append("GMT");
}
sb.append(' ').append(date.getYear()); // yyyy
return sb.toString();
}
Ihr Code ist zwar korrekt. Verwenden Sie SimpleDateFormat
das Datum angezeigt werden wie folgt:
System.out.println(format.format(date));
Dank yock und jeden. Der oben genannte Code funktioniert gut. Hab viel über Datum gelernt. Wählen Sie dies als a = meine akzeptierte Antwort. – i2ijeya