public getWeekCount(Date date){
// 获取日历类实例
javautilCalendar calendar = javautilCalendargetInstance();
// 设置时间
calendarsetTime(date);
// 设置周一为每周第一天
calendarsetFirstDayOfWeek(javautilCalendarMONDAY);
// 返回当年最大周数
return calendargetActualMaximum(javautilCalendarWEEK_OF_YEAR);
}
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()));
}
}
获取月第一个周一、从当月第一天开始找
第一个周一时间与sourceTime[传入时间对比],sourceTime在第一个周一时间之前表示属于上月的
sourceTime与第一个周一时间差,在以7天计算
以上就是关于Java 获取一年有多少个周 从新年的第一个 星期一 开始算全部的内容,包括:Java 获取一年有多少个周 从新年的第一个 星期一 开始算、Java中获取本周内所有日期、Java以每个月的周一开始算几周等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)