import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/******
*
* @author xiongcb
* 实现计算两个日期的月份差
* 年份加一年
* 比较两个日期大小
* 按规定格式输出日期
*/
public class Riqi {
public static void main(String[] args) throws ParseException {
String s="20120601";
String s1="20110512";
Date m=new Date();
Date d = null;
Date d1 = null;
DateFormat df=new SimpleDateFormat("yyyyMMdd");
try {
d = df.parse(s);
d1=df.parse(s1);
//比较日期大小
if(d.getTime()>d1.getTime())
{
System.out.println(df.format(d));
}
else
{
System.out.println(df.format(d1));
}
}
catch (ParseException e)
{
e.printStackTrace(); }
// Date date=df.parse(s);
// System.out.println(d);
// System.out.println(df.format(d));
Calendar c = Calendar.getInstance();
c.setTime(d);
c.add(Calendar.YEAR, 1); //年份加一年
System.out.println(df.format(c.getTime()));//按照yyyyMMdd格式输出
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
c.setTime(d1);
int year1 = c.get(Calendar.YEAR);
int month1 = c.get(Calendar.MONTH);
int result;
if(year==year1)
{
result=month1-month;//两个日期相差几个月,即月份差
}
else
{
result=12*(year1-year)+month1-month;//两个日期相差几个月,即月份差
}
}
}