2013-06-30 2 views
1

나는 다음과 같은 코드가 있습니다 분명히GregorianCalendar의 문제점은 무엇입니까?

06-30 21:33:55.828: E/year =(11254): 2013 
06-30 21:33:55.828: E/month =(11254): 08 
06-30 21:33:55.828: E/day =(11254): 07 
06-30 21:33:55.828: E/hour =(11254): 18:00 
06-30 21:33:55.828: E/day of the week =(11254): Saturday 

년 8 월 7 일 2013 하지 토요일에 :

Log.e("year = ",eventiCompleti.get(i).year); 
Log.e("month = ",eventiCompleti.get(i).month); 
Log.e("day = ",eventiCompleti.get(i).day); 
Log.e("hour = ",eventiCompleti.get(i).hour); 

TimeZone MyTimezone = TimeZone.getDefault(); 
Calendar calendar = new GregorianCalendar(MyTimezone);        
calendar.set(Integer.parseInt(eventiCompleti.get(i).year),Integer.parseInt(eventiCompleti.get(i).month),Integer.parseInt(eventiCompleti.get(i).day),0,0,0); 
String month_name=calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.getDefault());//Locale.US); 
String day_name=calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault()); 

Log.e("day of the week = ",day_name); 

글쎄,이 출력됩니다.

내가 뭘 잘못하고 있니?

감사합니다 !!!

답변

2

그 달은 1에서 시작한다고 가정합니다. 그렇지 않습니다. Calendar에서는 1 월 = 0부터 시작합니다. 1 .month-

+0

가 대단히 감사합니다

eventiCompleti.get (I)! :

그래서 당신의 코드를 변경 –