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;//星期日日期