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 楊軍威 閱讀(1132) 評論(1)  編輯  收藏

          評論

          # re: 計算兩個時間段相隔多少天的java方法 2013-06-21 11:28 foo

          (day1.getTime() - day2.getTime) / (24*3600*1000)  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 沁源县| 垦利县| 澜沧| 翁牛特旗| 芦溪县| 柯坪县| 大理市| 齐齐哈尔市| 自贡市| 龙胜| 左云县| 开平市| 繁昌县| 颍上县| 洪泽县| 铜山县| 乌兰浩特市| 蕲春县| 东明县| 舟山市| 广宗县| 榆中县| 惠水县| 蓝山县| 漳平市| 北辰区| 四川省| 营口市| 青川县| 奉化市| 镇雄县| 鄂托克旗| 临夏县| 阜阳市| 汝南县| 洛浦县| 鄂伦春自治旗| 孟村| 齐齐哈尔市| 天峨县| 囊谦县|