给定月份及周次,如2006年3月的第4周,求该周的第一天及最后一天的日期和星期几。
注:要求每月的1号固定为一周的开始,即使不是星期一;每月的最后一天固定为一周的周末,即使不是星期日。
请给代码!!!
注:要求每月的1号固定为一周的开始,即使不是星期一;每月的最后一天固定为一周的周末,即使不是星期日。
请给代码!!!
解决方案 »
- JAVA程序是怎么发布的
- java 中连接各种数据库的代码
- 请问哪里可以下到javacomm20-win32.zip
- 我要在我文档中检查aa.xml文件是否存在,如果不存在则产生一个,请问如何做?
- 什么是OCP 什么是ISP 什么是 the rule,the place.这些都是那里来的?
- java如何取得同一局域网内的一台计算机的开关机状态和其他一些状态,如何控制重启关机
- 关于版本和bug管理的rule(规则)的编写
- 请教返回方法的类型问题.
- 请各位JAVA高手前辈指点迷津
- 祝所有大连的 csdn 中 java 版的 网友圣诞快乐!!!!:)
- 急!!!求助:如何编译多个 *.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代码少些。