|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。在比来的一个OA中,我必要判别两个日期是不是是统一周,依据一个给定的日期取得所属周的周一和周五的日期。
在完成以上义务时,我发明Calendar切实其实是一个功效壮大的class。
上面给出源码,供兄弟们参考斧正。
/*
*创立日期2005-3-30
packagecom.infoearth;
importjava.sql.Timestamp;
importjava.text.SimpleDateFormat;
importjava.util.*;
/**
*@李春雷
*
publicclassManageWeek{
//判别两个日期是不是在统一周
booleanisSameWeekDates(Datedate1,Datedate2){
Calendarcal1=Calendar.getInstance();
Calendarcal2=Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
intsubYear=cal1.get(Calendar.YEAR)-cal2.get(Calendar.YEAR);
if(0==subYear){
if(cal1.get(Calendar.WEEK_OF_YEAR)==cal2.get(Calendar.WEEK_OF_YEAR))
returntrue;
}
elseif(1==subYear&&11==cal2.get(Calendar.MONTH)){
//假如12月的最初一周高出来年第一周的话则最初一周即举动当作来年的第一周
if(cal1.get(Calendar.WEEK_OF_YEAR)==cal2.get(Calendar.WEEK_OF_YEAR))
returntrue;
}
elseif(-1==subYear&&11==cal1.get(Calendar.MONTH)){
if(cal1.get(Calendar.WEEK_OF_YEAR)==cal2.get(Calendar.WEEK_OF_YEAR))
returntrue;
}
returnfalse;
}
//发生周序列
publicstaticStringgetSeqWeek(){
Calendarc=Calendar.getInstance(Locale.CHINA);
Stringweek=Integer.toString(c.get(Calendar.WEEK_OF_YEAR));
if(week.length()==1)week="0"+week;
Stringyear=Integer.toString(c.get(Calendar.YEAR));
returnyear+week;
}
//取得周一的日期
publicstaticStringgetMonday(Datedate){
Calendarc=Calendar.getInstance();
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
returnnewSimpleDateFormat("yyyy-MM-dd").format(c.getTime());
}
//取得周五的日期
publicstaticStringgetFriday(Datedate){
Calendarc=Calendar.getInstance();
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK,Calendar.FRIDAY);
returnnewSimpleDateFormat("yyyy-MM-dd").format(c.getTime());
}
publicstaticvoidmain(String[]args){
}
}
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。 |
|