获取下周的周一日期

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/inforstack/article/details/65441549

public class Schedule {
	private static Integer[] days = { 0, 1, 7, 6, 5, 4, 3, 2 };
	
	public static void main(String[] args) {
		getWeek(new Date());
	}

	public static Date getWeek(Date current) {
		Integer currentWeek = DateUtil.getWeekDayNumber(current);
		Integer day = days[currentWeek];
		return DateUtil.getDateByDays(current, day);
	}
}
public static Date getDateByDays(Date date, int days){
	if(date == null) return null;
	Calendar calendar = Calendar.getInstance();
	calendar.setTime(date);
	calendar.set(Calendar.HOUR_OF_DAY, 0);
	calendar.set(Calendar.MINUTE, 0);
	calendar.set(Calendar.SECOND, 0);
	calendar.set(Calendar.MILLISECOND, 0);
	calendar.add(Calendar.DAY_OF_MONTH, days);
	return calendar.getTime();
}
public static Integer getWeekDayNumber(Date date){
	Calendar c = Calendar.getInstance();
	c.setTime(date);
	return c.get(Calendar.DAY_OF_WEEK);
}





相关文章
|
6月前
moment常用操作(日期加减、获取月初月末、季度、年)
moment常用操作(日期加减、获取月初月末、季度、年)
1919 0
|
6月前
|
存储 JavaScript 前端开发
uniapp获取一周日期和星期
uniapp获取一周日期和星期
202 0
根据日期获得当天是星期几?
根据日期获得当天是星期几?
78 0
Zp
|
Oracle 关系型数据库
oracle 获取指定日期的第一天和最后一天和上个月的第一天和最后一天及当年第一天和当年最后一天
oracle 获取指定日期的第一天和最后一天和上个月的第一天和最后一天及当年第一天和当年最后一天
Zp
226 0
1185. 一周中的第几天 : 简单日期统计模拟题
1185. 一周中的第几天 : 简单日期统计模拟题
|
关系型数据库 MySQL
MySQL获取 查询上周的周一 查询上周的周日(星期日)查询本周的周一(星期一) 查询本周的周日(星期日)
MySQL获取 查询上周的周一 查询上周的周日(星期日)查询本周的周一(星期一) 查询本周的周日(星期日)
396 0
第一天
视觉生成技术定义与分类;理解视觉生成;视觉编辑、增强、制造;以及视觉开放平台。
第一天
|
弹性计算 Linux 网络安全
打卡第一天
怎么搭建FTP服务器(Win10系统)自己动手很重要!!!
591 0
打卡第一天
2018-05-07 第一天
说在前面 1:坚持。 学生:学习贵不贵?  老师:贵!!!  学生:哪里贵?  老师:贵在坚持。 2:读书之道:熟读而精思。 3:兴趣的三个层次: a:兴趣:对未知的事务的好奇心所引发的探索的欲望。 b:乐趣:在学习的过程中有了成就感,而引发的对事务的更深层次的了解的欲望。
1190 0