Preciso pegar a data atual do sistema.Estou usando GregorianCalendar hoje=new GregorianCalendar()isso funciona de certa forma,porem quando eu imprimo essa data é isso que aparece
java.util.GregorianCalendar[time=1336593424261,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id=“America/Sao_Paulo”,offset=-10800000,dstSavings=3600000,useDaylight=true,transitions=129,lastRule=java.util.SimpleTimeZone[id=America/Sao_Paulo,offset=-10800000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=9,startDay=15,startDayOfWeek=1,startTime=0,startTimeMode=0,endMode=3,endMonth=1,endDay=15,endDayOfWeek=1,endTime=0,endTimeMode=0]],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=1,YEAR=2012,MONTH=4,WEEK_OF_YEAR=20,WEEK_OF_MONTH=2,DAY_OF_MONTH=9,DAY_OF_YEAR=130,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=2,AM_PM=1,HOUR=4,HOUR_OF_DAY=16,MINUTE=57,SECOND=4,MILLISECOND=261,ZONE_OFFSET=-10800000,DST_OFFSET=0]Usando .getTime() na hora da impresão as vezes funciona e outras não.Não entendi o pq disso.Se eu criar um a data passando como parâmetro ano,mês e dia dessa forma:
GregorianCalendar data=new GregorianCalendar(2012,4,21);funciona normalmente a impressão.Mas quando crio a data sem argumentos pra pegar a data atual ele vem com essa data com muitas outras informações irrelevantes.Gostaria de pegar apenas ano,mês e dia como nesse outro caso.Tem como criar um formatador ou uma outra forma de pegar a data do sistema?