雅典之夏的小站
          知人者智 自知者明 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 閱讀(191) 評論(0)  編輯  收藏 所屬分類: JAVA基礎&數據庫
          主站蜘蛛池模板: 桑日县| 平顺县| 齐河县| 嘉鱼县| 江达县| 德惠市| 韩城市| 北票市| 蒙山县| 息烽县| 清原| 宁晋县| 新乡县| 全南县| 乃东县| 泾川县| 西华县| 汉寿县| 古蔺县| 安化县| 黎川县| 西峡县| 阜城县| 礼泉县| 周宁县| 明星| 绥德县| 江北区| 湘潭市| 江城| 临邑县| 留坝县| 太和县| 赫章县| 固安县| 依安县| 大冶市| 宝丰县| 博白县| 大渡口区| 永清县|