给定月份及周次,如2006年3月的第4周,求该周的第一天及最后一天的日期和星期几。
注:要求每月的1号固定为一周的开始,即使不是星期一;每月的最后一天固定为一周的周末,即使不是星期日。
请给代码!!!
注:要求每月的1号固定为一周的开始,即使不是星期一;每月的最后一天固定为一周的周末,即使不是星期日。
请给代码!!!
解决方案 »
- 免费获取java教学光盘,您只需付邮费
- 大家帮忙看看程序是怎么回事
- 关于ActiveX与Java applet的cab问题,10年以上老程序员请进(也许是VJ相关的)
- 局部程序内变量与局部程序块外变量的疑问
- 关于volatile关键字?
- HashMap问题
- 简单问题——applet中用相对路径设置JButton的Icon问题,在线给分
- 请问:如何反编译java的class类?
- 大家以后的发展方向是什么?能交流一下么?是就想学好专业知识,打一辈子工?还是自己开公司?还是要考研究生,使自己提高一个档次?还是想办法出国深造?发言比有分!!!
- 关于java游戏save和load的问题
- 急!!!求助:如何编译多个 *.java 源文件 ?????
- 页面的加了这个上传的enctype="multipart/form-data,怎么取字段的数组值,不能request.getParameterValues(""),急!!!
static void prt(int year,int month,int week){
Calendar cal = Calendar.getInstance();
cal.clear();
cal.set(Calendar.YEAR,2006);
cal.set(Calendar.MONTH,month-1);
cal.set(Calendar.WEEK_OF_MONTH,week);
int dayWeek = 7;
System.out.println("month:"+cal.get(Calendar.MONTH));
if(cal.get(Calendar.MONTH)<(month-1)){
cal.clear();
cal.set(Calendar.YEAR,2006);
cal.set(Calendar.MONTH,month-1);
dayWeek = cal.get(Calendar.DAY_OF_WEEK)+1;
System.out.println("dayWeek:"+dayWeek);
}else{
cal.set(Calendar.DAY_OF_MONTH,cal.get(Calendar.DAY_OF_MONTH)+1);
}
dayWeek --;
System.out.println("the week first:"+cal.get(Calendar.YEAR)+"-"+(cal.get(Calendar.MONTH)+1)+"-"+cal.get(Calendar.DAY_OF_MONTH)+" week"+(cal.get(Calendar.DAY_OF_WEEK)-1));
cal.set(Calendar.DAY_OF_MONTH,cal.get(Calendar.DAY_OF_MONTH)+dayWeek);
if(week==5){
cal.set(Calendar.YEAR,2006);
cal.set(Calendar.MONTH,month);
cal.set(Calendar.DAY_OF_MONTH,0);
}
System.out.println("the week last:"+cal.get(Calendar.YEAR)+"-"+(cal.get(Calendar.MONTH)+1)+"-"+cal.get(Calendar.DAY_OF_MONTH)+" week"+(cal.get(Calendar.DAY_OF_WEEK)-1)); }
public static void main(String []args){
prt(2006,5,5);
//week0:Sunday
}
}
import java.util.*;public class TestCalendar {
public static void main(String[] args) {
Date[] date = getMonSun(2,5);
for(int i = 0;i< 2; i++) {
System.out.println(date[i]);
}
} public static Date[] getMonSun(int mon, int week) {
Date[] date = new Date[2];
Calendar ca = Calendar.getInstance();
//System.out.println(ca.getTime());
ca.set(Calendar.MONTH,mon);
// System.out.println(ca.getTime());
ca.set(Calendar.WEEK_OF_MONTH,week);
// System.out.println(ca.getTime());
int day = ca.get(Calendar.DAY_OF_WEEK);
ca.add(Calendar.DAY_OF_YEAR, 8 - day); date[0] = ca.getTime(); ca.add(Calendar.DAY_OF_YEAR, -6);
date[1] = ca.getTime();
return date;
}
}
@param mon 月份(注意减1), week 第几周
不过interpb代码少些。