2013-11-18 5 views
0

Так что это старый код, который должен проверять полученные факсы, но по какой-то причине я не смог найти ошибку.Проверка полученных факсов после определенной даты

Calendar receivedAfter = Calendar.getInstance(); 
receivedAfter.add(Calendar.DAY_OF_YEAR, -14); 

System.out.println(); 
System.out.println("Checking for received faxes since : " + receivedAfter); 

Мой выход

Проверка полученных факсов с:

java.util.GregorianCalendar[time=1386017803339,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="America/New_York",offset=-18000000,dstSavings=3600000,useDaylight=true,transitions=235,lastRule=java.util.SimpleTimeZone[id=America/New_York,offset=-18000000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay=8,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=0]],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2013,MONTH=11,WEEK_OF_YEAR=49,WEEK_OF_MONTH=1,DAY_OF_MONTH=2,DAY_OF_YEAR=336,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=3,HOUR_OF_DAY=15,MINUTE=56,SECOND=43,MILLISECOND=339,ZONE_OFFSET=-18000000,DST_OFFSET=0] 

Почему распечатав все эти данные ??? Любые предложения, почему?

+0

Вы должны отметить правильный ответ (syntaxerror's) как «принятый» ответ, а не просто сказать «он работает». – SJuan76

ответ

0

Это целый объект. Вероятно, вы хотите получить определенное поле внутри объекта. Попробуйте

System.out.println("Checking for received faxes since : " + receivedAFter.YEAR() + '/' + receivedAfter.MONTH() + '/' + receivedAfter.DAY_OF_MONTH()); 
+0

Не «весь объект». Результат этого объекта 'toString()' invocation. – SJuan76

1

Это реализация по умолчанию toString() метода внутри GregorianCalendar.

быстрой альтернатива, не делая много форматирования даты, будет:

System.out.println("Checking for received faxes since : " + receivedAfter.getTime()); 

Это дает вам объект java.util.Date, который имеет более удобный для человеческого toString() метода.

+0

Это сработало. Благодарю @syntaxerror – aghad

Смежные вопросы