java 获取下周一日期

时间:2025-03-10 10:02:01



	// 获得当前日期与本周日相差的天数
	private static int getMondayPlus(Date gmtCreate) {
		Calendar cd = ();
		(gmtCreate);
		// 获得今天是一周的第几天,星期日是第一天,星期二是第二天......
		int dayOfWeek = (Calendar.DAY_OF_WEEK) - 1; // 因为按中国礼拜一作为第一天所以这里减1
		if (dayOfWeek == 1) {
			return 0;
		} else {
			return 1 - dayOfWeek;
		}
	}

	// 获得下周星期一的日期
	public static Date getNextMonday(Date gmtCreate) {
		int mondayPlus = getMondayPlus(gmtCreate);
		GregorianCalendar currentDate = new GregorianCalendar();
		(, mondayPlus + 7);
		Date monday = ();
		return monday;
	}