获取指定日期所在周的星期一和星期日的日期

java获取方法

注意:获取星期:1星期日,2星期一,...,7星期六

Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int weekday = calendar.get(Calendar.DAY_OF_WEEK); //获取时间的星期数
int minus = weekday == 1 ? 6 : weekday - 2;
if (minus > 0) {
	calendar.add(Calendar.DATE, -minus);//减n天
}
//星期一日期
System.out.println(calendar.getTime());
//星期日日期
calendar.add(Calendar.DATE, 6);//加6天
System.out.println(calendar.getTime());

js获取方法

注意:星期天为 0, 星期一为 1, ...,星期六为 6

var date = new Date();
var week = date.getDay(); //获取时间的星期数
var minus = week ? week - 1 : 6;
//星期一日期
date.setDate(date.getDate() - minus); //获取minus天前的日期
console.log(date);
//星期日日期
date.setDate(date.getDate()+6);
console.log(date);

sql获取方法

注意:1、select trunc(sysdate,'d') from dual; // 星期日为一周起始日期
           2、select trunc(sysdate,'iw') from dual; // 星期一为一周起始日期

select trunc(sysdate,'iw') from dual;//星期一日期
select trunc(sysdate,'iw')+6 from dual;//星期日日期

猜你喜欢

转载自blog.csdn.net/m_crayon/article/details/104704835