zoukankan      html  css  js  c++  java
  • Java 计算两个日期相差的天数

     
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
     
     
    public class test16 {
     
    	/**
    	 * @param args
    	 * @throws ParseException 
    	 */
    	public static void main(String[] args) throws ParseException {
    		// TODO Auto-generated method stub
    		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		Date d1=sdf.parse("2012-09-08 10:10:10");
    		Date d2=sdf.parse("2012-09-15 00:00:00");
    		System.out.println(daysBetween(d1,d2));
     
    		System.out.println(daysBetween("2012-09-08 10:10:10","2012-09-15 00:00:00"));
    	}
    	
    	/** 
         * 计算两个日期之间相差的天数 
         * @param smdate 较小的时间
         * @param bdate  较大的时间
         * @return 相差天数
    	 * @throws ParseException 
         */  
        public static int daysBetween(Date smdate,Date bdate) throws ParseException  
        {  
        	SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        	smdate=sdf.parse(sdf.format(smdate));
        	bdate=sdf.parse(sdf.format(bdate));
            Calendar cal = Calendar.getInstance();  
            cal.setTime(smdate);  
            long time1 = cal.getTimeInMillis();               
            cal.setTime(bdate);  
            long time2 = cal.getTimeInMillis();       
            long between_days=(time2-time1)/(1000*3600*24);
              
           return Integer.parseInt(String.valueOf(between_days));         
        }  
        
    /**
    *字符串的日期格式的计算
    */
        public static int daysBetween(String smdate,String bdate) throws ParseException{
        	SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
            Calendar cal = Calendar.getInstance();  
            cal.setTime(sdf.parse(smdate));  
            long time1 = cal.getTimeInMillis();               
            cal.setTime(sdf.parse(bdate));  
            long time2 = cal.getTimeInMillis();       
            long between_days=(time2-time1)/(1000*3600*24);
              
           return Integer.parseInt(String.valueOf(between_days));   
        }
     
    }
    

      

  • 相关阅读:
    Go -- 调用C/C++
    fatal error: sys/cdefs.h: No such file or directory
    ubuntu下安装go语言;sublime+gocode搭建;go的卸载和环境变量配个人.bashrc
    sqlite多表关联update
    sqlite insert select 联合使用
    sqlite3 支持的关联查询
    iOS -- 拨打电话
    lapis 项目添加prometheus 监控
    lapis 1.7.0 更好的openresty 版本兼容以及安全数据库支持
    skipper backend 负载均衡配置
  • 原文地址:https://www.cnblogs.com/ZenoLiang/p/10012813.html
Copyright © 2011-2022 走看看