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));   
        }
    
    }
  • 相关阅读:
    MVC @Html.TextBox 添加属性和样式
    当项目中出现“未能找到与此解决方案关联的源代码管理提供程序。项目将视为不受源代码管理”
    MVC视图中读取ViewBag传递过来的HashTable表数据
    使用NPOI导入导出标准的Excel
    网站文件下载代码
    C# 刷新页面浏览次数(点击量)+1
    sed
    Shell变量的取用、删除、取代与替换
    non-member function cannot have cv-qualifier
    awk学习
  • 原文地址:https://www.cnblogs.com/henuyuxiang/p/6795291.html
Copyright © 2011-2022 走看看