雅典之夏的小站
          知人者智 自知者明 Fighting!!

          打算要做一個工作總結平臺,考慮到要實現周工作總結的功能就得先把一年先按某周某周區分開來,查了查Api

          采用了calendar類,并把最后分的結果傳到數據庫,

          year        week          content

          2005        1                 1月3日~1月9日

          ...              ...                .................... 

          源碼如下(其中DB類是我用來實現數據庫連接用的)

          import java.util.*;
          import java.util.Date;
          import java.sql.*;
          import rkind.db;
          public class shijian {
           public static void main(String args[]){
            int day,mon,year,week,dayofweek;  
            db base=new db();
            String content="";
            Calendar nova = Calendar.getInstance();
            
            Date d1=new Date(); 
            nova.setTime(d1);
            nova.set(2005,Calendar.JANUARY,1);
            //nova.add(Calendar.DATE,6);
            //day=nova.get(Calendar.WEEK_OF_YEAR );
            dayofweek=nova.get(Calendar.DAY_OF_WEEK  );
            while(dayofweek!=2){
            nova.add(Calendar.DATE,1);
            dayofweek=nova.get(Calendar.DAY_OF_WEEK  );
            }
            year=nova.get(Calendar.YEAR);
            //String sql=new String("insert into shijian(year,week,content) values('"+year+"','"+week+"','"+content+"')");
            //System.out.println("day+++:"+day);
            while(year==2005){ 
             week=nova.get(Calendar.WEEK_OF_YEAR );
             mon=nova.get(Calendar.MONTH)+1;
             day=nova.get(Calendar.DATE);
             
             content=mon+"月"+day+"日"+"~~ ";  
             
             System.out.print("第"+week+"周"+":  "+mon+"月"+day+"日");
             nova.add(Calendar.DATE,6);
             week=nova.get(Calendar.WEEK_OF_YEAR );
             mon=nova.get(Calendar.MONTH)+1;
             day=nova.get(Calendar.DATE);
             
             content+=mon+"月"+day+"日";
             try{
              String sql=new String("insert into shijian(year,week,content) values('"+year+"','"+week+"','"+content+"')");
              base.executeUpdate(sql); 
             }catch(Exception e){System.out.println(e);}
             
             System.out.println("~~~~"+mon+"月"+day+"日");
             
             
             
             nova.add(Calendar.DATE,1);
             week=nova.get(Calendar.WEEK_OF_YEAR );
             mon=nova.get(Calendar.MONTH)+1;
             day=nova.get(Calendar.DATE);
             year=nova.get(Calendar.YEAR);
             
             
            }
           
           } 
           
          }

          雖然功能上實現了,但是還有大量的重復代碼,和費語句,這就是沒有好好重視J2se的結果,沒辦法,

          邊學J2EE邊看Se吧,:)

          posted on 2005-10-27 13:05 rkind 閱讀(185) 評論(0)  編輯  收藏 所屬分類: JAVA基礎&數據庫
          主站蜘蛛池模板: 边坝县| 芒康县| 沙雅县| 吉首市| 崇明县| 巩义市| 博罗县| 乐平市| 香河县| 吕梁市| 边坝县| 南华县| 芮城县| 康保县| 中江县| 肥东县| 红桥区| 贵定县| 林西县| 凤山市| 黄山市| 佛坪县| 岢岚县| 夏津县| 兴山县| 固原市| 齐齐哈尔市| 迭部县| 铁岭市| 扬中市| 孝感市| 鹤峰县| 马关县| 巴林右旗| 建昌县| 洛扎县| 揭阳市| 红安县| 宜黄县| 富蕴县| 乐山市|