两个时间之间相差多少个月

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;

public class DateTest1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		String time = "2006-02";
		String time2 = "2007-09";
		DateFormat df = new SimpleDateFormat("yyyy-MM");
		Calendar c1 = Calendar.getInstance();
		Calendar c2 = Calendar.getInstance();
		try{
			c1.setTime(df.parse(time));
			c2.setTime(df.parse(time2));
		}catch(Exception e3){
			System.out.println("wrong occured");
		}		
		List list = new ArrayList();		
		while(!c1.after(c2)){
		list.add(df.format(c1.getTime()));
		c1.add(Calendar.MONTH, 1);
		}
		System.out.println(list);
	}		

}


修改:
package aaaaaTest;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;

public class DateTest1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int beginYear = 2007;
		int beginMonth = 2;
		int beginDay = 7;
		
		int endYear = 2007;
		int endMonth = 8;
		int endDay = 17;
		GregorianCalendar b = new GregorianCalendar(beginYear,beginMonth,beginDay);		
		GregorianCalendar e = new GregorianCalendar(endYear,endMonth,endDay);
		
		
		String time = "2006-02-1";
		String time2 = "2007-05-2";
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
		Calendar c1 = Calendar.getInstance();
		Calendar c2 = Calendar.getInstance();
		try{
			System.out.println("00000000000000   "+df.parse(time));
			c1.setTime(df.parse(time));
			c2.setTime(df.parse(time2));
		}catch(Exception e3){
			System.out.println("wrong occured");
		}		
		List list = new ArrayList();		
		while(!c1.after(c2)){
		list.add(df.format(c1.getTime()));
		//c1.add(Calendar.MONTH, 1);
		c1.add(Calendar.DAY_OF_MONTH, 1);
		}
		for(int i=0;i<list.size();i++){
			System.out.print("  "+list.get(i));
			if((i+1)%5==0)System.out.println();
		}
		//System.out.println(list);
	}
		

}

你可能感兴趣的:(java)