1、使用Calendar类。
Calendar cal = CalendargetInstance();
calset(CalendarYEAR, 2016); // 2016年
calset(CalendarWEEK_OF_YEAR, 10); // 设置为2016年的第10周
calset(CalendarDAY_OF_WEEK, 2); // 1表示周日,2表示周一,7表示周六
Date date = calgetTime();
以上就能得到2016年第10周的周一的Date时间。
注:上面代码是手工敲的,没有放到eclipse中运行,有写错的地方请谅解
import javautilCalendar;
import javautilDate;
public class test {
public static String getWeekOfMonth(Date date) {
Calendar cal = CalendargetInstance();
calsetTime(date);
//外国月份为0-11所以月份加一
int month = calget(CalendarMONTH)+1;
int mweek = calget(CalendarWEEK_OF_MONTH);
String d = month+"第"+mweek+"周";
return d;
}
public static void main(String[] args) {
Systemoutprintln(getWeekOfMonth(new Date()));
}
}
第二周的周一??不完整周也算第一周???
我理解你的问题是第二个周一的日期是多少??
import javautilCalendar;
public class Test {
/
@param args
/
public static void main(String[] args) throws Exception {
Calendar c_begin = CalendargetInstance();
Calendar c_end = CalendargetInstance();
c_beginset(2010, 3, 1); //Calendar的月从0-11,所以4月是3
c_endset(2010, 4, 20); //Calendar的月从0-11,所以5月是4
int count = 0;
while(c_beginbefore(c_end)){
//Systemoutprintln(new javasqlDate(c_begingetTime()getTime()));
if(c_beginget(CalendarDAY_OF_WEEK)==CalendarMONDAY){
count++;
}
if(count == 2){
Systemoutprintln(c_beginget(CalendarYEAR)+"年"+(c_beginget(CalendarMONTH)+1)+"月"+c_beginget(CalendarDATE)+"日");
break;
}
c_beginadd(CalendarDAY_OF_YEAR, 1);
}
}
}
以上就是关于java 怎么根据第几年的第几周 获取那周周一的时期全部的内容,包括:java 怎么根据第几年的第几周 获取那周周一的时期、Java日期 *** 作问题,传入一个日期返回这个日期所在月的第几周,具体要求如下:、Java如何得到指定时间段中的第几周第几天的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)