java实现计算两个日期相差多少月、比较两个日期大小 等常用日期操作


import java.text.DateFormat;
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;//两个日期相差几个月,即月份差
    }
    

   
  
}
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值