急:用java如何得到当前月的第一天是星期几

急:用java如何得到当前月的第一天是星期几,第1张

这个比较简单,4行代码就行

Calendar calendar = CalendargetInstance();

calendarset(CalendarDAY_OF_MONTH, 1);

SimpleDateFormat format = new SimpleDateFormat("E");

Systemoutprintln("本月第一天是:" + formatformat(calendargetTime()));

如果你要得到一个数字的话就是:

calendarget(CalendarDAY_OF_WEEK),当然,这个结果是以星期天为第一天算出来的,如果要换成星期一开始,减1就行了

希望能帮助你。

import javatextSimpleDateFormat;

import javautilDate;

import javautilCalendar;

public class WorkDay {

public static void main(String[] args) {

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd E");

for (Date date : getWeekDay()) {

Systemoutprintln(dateFormatformat(date));

}

}

public static Date[] getWeekDay() {

Calendar calendar = CalendargetInstance();

while (calendarget(CalendarDAY_OF_WEEK) != CalendarMONDAY) {

calendaradd(CalendarDAY_OF_WEEK, -1);

}

Date[] dates = new Date[5];

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

dates[i] = calendargetTime();

calendaradd(CalendarDATE, 1);

}

return dates;

}

}

如果每周指的是从星期一开始,那么这个程序可以达到你的要求。

如果每周指得是从星期日开始,那么请说明,我再修改。

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("今天星期六");

}

}

import javatextSimpleDateFormat;

import javautilCalendar;

public class DataTest {

public static void main(String[] args) {

printWeekdays();

}

private static final int FIRST_DAY = CalendarMONDAY;

private static void printWeekdays() {

Calendar calendar = CalendargetInstance();

setToFirstDay(calendar);

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

printDay(calendar);

calendaradd(CalendarDATE, 1);

}

}

private static void setToFirstDay(Calendar calendar) {

while (calendarget(CalendarDAY_OF_WEEK) != FIRST_DAY) {

calendaradd(CalendarDATE, -1);

}

}

private static void printDay(Calendar calendar) {

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd EE");

Systemoutprintln(dateFormatformat(calendargetTime()));

}

}

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

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

原文地址: http://outofmemory.cn/web/9732594.html

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

发表评论

登录后才能评论

评论列表(0条)

保存