2014-11-17 6 views
0

죄송합니다, 나는 Similar Method에서 방법을 참조하려고했습니다. 그러나 나는 여전히 해결책을 얻을 수 없다. 두 달 차이 날짜 사이에 출력 월 및 일을 어떻게 얻을 수 있습니까? 도움이된다면 고맙겠습니다. 감사합니다.월 및 일에 날짜를 얻는 방법

P/s : JodaTime 해당 사항 없음.

지금까지 시도한 내용.

SimpleDateFormat formatter= new SimpleDateFormat("dd-MM-yyyy"); 
String start  = "03-01-2015"; 
String end   = "01-11-2014"; 

Date startdate = formatter.parse(start); 
Date enddate = formatter.parse(end); 
Calendar startCalendar = new GregorianCalendar(); 
startCalendar.setTime(startdate); 
Calendar endCalendar = new GregorianCalendar(); 
endCalendar.setTime(enddate); 

int diffYear = endCalendar.get(Calendar.YEAR) - startCalendar.get(Calendar.YEAR); 
int diffMonth = diffYear * 12 + endCalendar.get(Calendar.MONTH) -startCalendar.get(Calendar.MONTH); 

답변

1

희망이 당신이 원하는 것입니다.

int diffDay= endCalendar.get(Calendar.DAY_OF_MONTH) -startCalendar.get(Calendar.DAY_OF_MONTH); 

System.err.println("diffMonth==="+diffMonth +" Month(s) and " + diffDay + " Day(s)"); 
+0

감사합니다. @Wissam Mhaidly. 작동 중! – user3835327

+0

Wissam Mhaidly 안녕하세요 .. 내가 .. 코드에서 몇 가지 오류를 발견하면 2016년 2월 8일에서 2017년 2월 2일는 SQL 결과 쇼 날짜 : 12개월 -6days 이 supposely 보여 11개월 및 이십오일. 어떻게 내가이 녀석을 고칠 수 있니? – user3835327

+0

@ user3835327 '2011 년 2 월 8 일 ~ 2014 년 2 월 2 일 '의 날짜는 6 개월을 제공하며 위 코드에서 지정된 날짜 형식은'MM-dd- yyyy " –

관련 문제