java学习

java学习

 

计算两个时间段相隔多少天的java方法

package com.tCalendar.d;

/*
 * java.util.Calendar 类学习
 */


import java.text.SimpleDateFormat;

/**
 *
 * @author Icer
 */
public class TCalendar {
   
    private static SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyyMMdd");
    private String dayInfo[][];
    private int dayCount;//间隔天数

   
    public static void main(String[] args) {
        String startDate = "20120101";
        String endDate = "20120102";
        TCalendar tCalendar = new TCalendar();
        tCalendar.initDayInfo(startDate, endDate);
        System.out.println("天数: " + tCalendar.getDayCount());
    }
   
    public  void initDayInfo(String start,String end)
    {
     //初始化日期信息
     java.util.Calendar cal1=java.util.Calendar.getInstance();
     java.util.Calendar cal2=java.util.Calendar.getInstance();
     java.util.Calendar cal3=java.util.Calendar.getInstance();
     int year,month,day;
     int i=0;
     year=Integer.parseInt(start.substring(0,4));
     month=Integer.parseInt(start.substring(4,6));
     day=Integer.parseInt(start.substring(6,8));
     cal1.set(year, month-1, day);
     cal3.set(year, month-1, day);
     year=Integer.parseInt(end.substring(0,4));
     month=Integer.parseInt(end.substring(4,6));
     day=Integer.parseInt(end.substring(6,8));
     cal2.set(year, month-1, day);
     while(!cal2.before(cal3))
     { 
      i++;
      cal3.add(java.util.Calendar.DAY_OF_MONTH, 1);//日期时间+1
     }
     //每日数据列表
     dayInfo=new String[i+1][3];
     i=0;
     while(!cal2.before(cal1))
     { 
                System.out.println("==" + cal1.getTime());
      dayInfo[i][0]=sDateFormat.format(cal1.getTime());
      i++;
      cal1.add(java.util.Calendar.DAY_OF_MONTH, 1);
     }
     
     this.dayCount=i;
     for (int j=0;j<i;j++)
     {
      this.dayInfo[j][1]="0";
      this.dayInfo[j][2]="0";
     }
     
    }
    public int getDayCount() {
        return dayCount;
    }

    public void setDayCount(int dayCount) {
        this.dayCount = dayCount;
    }

    public String[][] getDayInfo() {
        return dayInfo;
    }

    public void setDayInfo(String[][] dayInfo) {
        this.dayInfo = dayInfo;
    }
}

 

posted on 2013-06-09 16:43 杨军威 阅读(1041) 评论(1)  编辑  收藏

评论

# re: 计算两个时间段相隔多少天的java方法 2013-06-21 11:28 foo

(day1.getTime() - day2.getTime) / (24*3600*1000)  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜