Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在特定日期后检查收到的传真_Java_Calendar_Println - Fatal编程技术网

Java 在特定日期后检查收到的传真

Java 在特定日期后检查收到的传真,java,calendar,println,Java,Calendar,Println,因此,这是一个旧代码,应该检查收到的传真,但由于某种原因,我找不到错误 Calendar receivedAfter = Calendar.getInstance(); receivedAfter.add(Calendar.DAY_OF_YEAR, -14); System.out.println(); System.out.println("Checking for received faxes since : " + receivedAfter); 我的输出是 正在检查收到的传真

因此,这是一个旧代码,应该检查收到的传真,但由于某种原因,我找不到错误

 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]
为什么要打印所有这些数据???
有什么建议吗?

这就是整个对象。您可能需要对象中的特定字段。试一试

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

它是
gregoriacalendar
toString()方法的默认实现

在不进行大量日期格式化的情况下,一个快速的替代方案是:

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

这将为您提供一个java.util.Date对象,该对象具有更人性化的
toString()
方法。

而不是“整个对象”。该对象
toString()
调用的结果。您应该将正确答案(syntaxerror的答案)标记为“已接受”答案,而不是只说“它有效”。