打算要做一個工作總結平臺,考慮到要實現周工作總結的功能就得先把一年先按某周某周區分開來,查了查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 閱讀(183)
評論(0) 編輯 收藏 所屬分類:
JAVA基礎&數據庫