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)  回復  更多評論   


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 青海省| 荃湾区| 静安区| 阿拉善盟| 当雄县| 正宁县| 吕梁市| 河池市| 景德镇市| 拉孜县| 武功县| 兰坪| 洪洞县| 江源县| 黄石市| 宁乡县| 北流市| 四川省| 五莲县| 广灵县| 阿城市| 永年县| 南充市| 新巴尔虎左旗| 雷州市| 崇文区| 宜章县| 满洲里市| 孙吴县| 普格县| 吕梁市| 林州市| 聂拉木县| 开鲁县| 拉孜县| 布尔津县| 中牟县| 大埔区| 清水县| 怀柔区| 玉树县|