java 怎么根据第几年的第几周 获取那周周一的时期

java 怎么根据第几年的第几周 获取那周周一的时期,第1张

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如何得到指定时间段中的第几周第几天的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10069793.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存