zoukankan      html  css  js  c++  java
  • Java Calendar 计算两个时间相隔天数

    import java.text.ParseException;  
    import java.text.SimpleDateFormat;  
    import java.util.Calendar;  
    import java.util.Date;
    /**
     * @author Saffi
     * @date 2017-10-25
     */  
    public class testDays {
         /**
         * @param args
         * @throws ParseException  
         */  
        public static void main(String[] args) throws ParseException {  
            //定义时间格式年月日 时分秒
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
            Date d1=sdf.parse("2014-09-15 00:00:00");  
            Date d2=sdf.parse("2017-10-25 00:00:00");
            //方法一:日期格式的计算   
            System.out.println(daysBetween(d1,d2));  
            //方法二:字符串的日期格式的计算
            System.out.println(daysBetween("2014-09-15 00:00:00","2017-10-25 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));           
        }    
          
        /**
         *字符串的日期格式的计算
         * @param smdate 较小的时间
         * @param bdate  较大的时间
         * @return 相差天数
         * @throws ParseException
         */  
        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));     
        }  
     
    }

  • 相关阅读:
    mysql实现主从备份
    Spring boot 继承 阿里 autoconfig 配置环境参数
    Spring Boot 注解的使用
    SpringBoot yml 配置
    浅谈提高工作效率
    Oracle 数据库特殊查询总结
    WPF MVVM 学习总结(一)
    VS2010部署Asp.net程序到本地IIS 7
    Asp.net MVC3表格共用分页功能
    WCF学习总结
  • 原文地址:https://www.cnblogs.com/shoose/p/7727463.html
Copyright © 2011-2022 走看看