Q)... Two dates are given as
input in "yyyy-MM-dd" format. Find the number of months between the
two dates
input1:"2012-12-01"
input2:"2012-01-03"
output:11
input1:"2012-12-01"
input2:"2012-01-03"
output:11
- package Set1;
 - import java.text.ParseException;
 - import java.text.SimpleDateFormat;
 - import java.util.Calendar;
 - import java.util.Date;
 - public class ClassSet9 {
 - public static int monthDiff(String s1,String s2) throws ParseException{
 - SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
 - Calendar c=Calendar.getInstance();
 - Date d1=sdf.parse(s1);
 - Date d2=sdf.parse(s2);
 - c.setTime(d1);
 - int m1=c.get(Calendar.MONTH);
 - int y1=c.get(Calendar.YEAR);
 - c.setTime(d2);
 - int m2=c.get(Calendar.MONTH);
 - int y2=c.get(Calendar.YEAR);
 - int n=(y1-y2)*12+(m1-m2);
 - return n;
 - }
 - public static void main(String[] args) throws ParseException {
 - String s1=new String("2013-12-01");
 - String s2=new String("2012-01-03");
 - System.out.println(monthDiff(s1,s2));
 - }
 - }