java获取某段时间内所有的周一,获取某段时间内,日期是11号,请问怎么弄啊

java获取某段时间内所有的周一,获取某段时间内,日期是11号,请问怎么弄啊,第1张

public static void main(String[] args) {

Calendar cal = CalendargetInstance();

//Java 中月 1 - 12 月,分别对应是 0 - 11

//设定目前日期为 2000/02/01(29天)

//calset(2000, 1, 1);

Systemoutprintln("现在的时间: " + calgetTime());

Systemoutprintln("本月共有 : " + calgetActualMaximum(CalendarWEEK_OF_MONTH) + " 周");

int date_Count = calgetActualMaximum(CalendarDAY_OF_MONTH);

//Java 中星期 日、一、二、三、四、五、六,分别对应是 1 - 7

if ((calget(CalendarDAY_OF_WEEK)) == 1) {

Systemoutprintln("今天星期天");

} else if ((calget(CalendarDAY_OF_WEEK)) == 2) {

Systemoutprintln("今天星期一");

} else if ((calget(CalendarDAY_OF_WEEK)) == 3) {

Systemoutprintln("今天星期二");

} else if ((calget(CalendarDAY_OF_WEEK)) == 4) {

Systemoutprintln("今天星期三");

} else if ((calget(CalendarDAY_OF_WEEK)) == 5) {

Systemoutprintln("今天星期四");

} else if ((calget(CalendarDAY_OF_WEEK)) == 6) {

Systemoutprintln("今天星期五");

} else if ((calget(CalendarDAY_OF_WEEK)) == 7) {

Systemoutprintln("今天星期六");

}

}

mport javatextSimpleDateFormat;

import javautilCalendar;

public class Test{

public static void main(String args[]){

Calendar cal = CalendargetInstance();

//n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推

int n = 2;

String monday;

caladd(CalendarDATE, n7);

//想周几,这里就传几CalendarMONDAY(TUESDAY)

calset(CalendarDAY_OF_WEEK,CalendarMONDAY);

monday = new SimpleDateFormat("yyyy-MM-dd")format(calgetTime());

Systemoutprintln(monday);

}

}

public static void main(String[] args) {

Calendar calendar = CalendargetInstance();

int day = calendarget(CalendarDAY_OF_WEEK);

String displayName = calendargetDisplayName(CalendarDAY_OF_WEEK, CalendarSHORT, LocalegetDefault());

Systemoutprintln(day);

Systemoutprintln(displayName);

}

可以通过calendarget(CalendarDAY_OF_WEEK)来获取今天在本周的索引值,从星期天开始,依次为1、2、3……到星期六为7。

或者通过本地化显示为当地的文字描述,通过calendargetDisplayName(CalendarDAY_OF_WEEK, CalendarSHORT, LocalegetDefault()),你自己运行一下就知道结果了

Calendar c = CalendargetInstance();

Systemoutprintln(cgetTime());

cset(CalendarYEAR, 2014);

cset(CalendarMONTH, CalendarDECEMBER);

cset(CalendarDATE, 29);

Systemoutprintln(cgetTime());

cset(CalendarDATE,35);

Systemoutprintln(cgetTime());

是这个意思吗?

public static void main(String[] args) {

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");

Calendar firstDayOfWeek = CalendargetInstance(LocalegetDefault());

firstDayOfWeeksetFirstDayOfWeek(CalendarMONDAY);

int day = firstDayOfWeekget(CalendarDAY_OF_WEEK);

firstDayOfWeekadd(CalendarDATE, -day+1+1);// 后面的+1是因为从周日开始

// 本周一的日期

Systemoutprintln(formatformat(firstDayOfWeekgetTime()));

Calendar lastDayOfWeek = CalendargetInstance(LocalegetDefault());

lastDayOfWeeksetFirstDayOfWeek(CalendarMONDAY);

day = lastDayOfWeekget(CalendarDAY_OF_WEEK);

lastDayOfWeekadd(CalendarDATE, 7-day+1);

// 本周星期天的日期

Systemoutprintln(formatformat(lastDayOfWeekgetTime()));

}

这一段代码可以获取本周一的日期、本周日的日期,比如本周一为20180702、本周日为20180708。只要判断给定的日期数字是否在[20180702, 20180708]范围内即可

以上的是判断日期是否是本周的方法,至于本日和本月就很好判断了,直接将日期格式化为20180702类似的数字,然后与今天进行比较即可判断是否本日,与本月的字符串201807进行比较,看字符串的前面6个字符是否equals即可

课表数据时存储于数据库中的吗?

/

获取一周的时间集合(从周一到周日)

@param weekNum ;-1:上周;0:本周;1:下周

/

public static List<Date> getWeekDates(int weekNum){

List<Date> list = new ArrayList<Date>();

Calendar cal = CalendargetInstance();

// 获取指定下几个星期

caladd(CalendarDAY_OF_WEEK, weekNum 7);

calsetFirstDayOfWeek(CalendarMONDAY);

calset(CalendarDAY_OF_WEEK, CalendarMONDAY);

listadd(calgetTime());

for(int i = 0;i < 6;i++){

caladd(CalendarDAY_OF_WEEK, 1);

listadd(calgetTime());

}

return list;

}

这个是获取这一周时间的代码 ,之后用下面的代码获取周一到周日的日期

List<Date> ds = DateUtilgetNowWeekDates(weekNum);

dsget(0)//周一

dsget(6)//周日

用这两个时间到数据库中进行范围查询,之后的你应该明白了吧

以上就是关于java获取某段时间内所有的周一,获取某段时间内,日期是11号,请问怎么弄啊全部的内容,包括:java获取某段时间内所有的周一,获取某段时间内,日期是11号,请问怎么弄啊、java获取某个时间的上周一和周日、JAVA中如何得到今天是星期几等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存