Причина вашего выхода, потому что вы выводите объект даты через System.out.println(date);
, который эффективно, переведенный на System.out.println(date.toString());
toString()
метод даты Date
выходов в формате:
EEE MMM dd HH:mm:ss zzz yyyy
Код здесь для 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();
}
Ваш код верный. Используйте SimpleDateFormat
, чтобы отобразить такую дату:
System.out.println(format.format(date));
Спасибо, яблоки и все. Вышеупомянутый код работает хорошо. Побольше поделились датой. Я выбираю это как = мой принятый ответ. – i2ijeya 2010-12-07 15:32:07