62,612
社区成员
发帖
与我相关
我的任务
分享
Calendar calendar = Calendar.getInstance();
int min = calendar.getActualMinimum(Calendar.DAY_OF_WEEK); //获取周开始基准
int current = calendar.get(Calendar.DAY_OF_WEEK); //获取当天周内天数
calendar.add(Calendar.DAY_OF_WEEK, min-current); //当天-基准,获取周开始日期
Date start = calendar.getTime();
calendar.add(Calendar.DAY_OF_WEEK, 6); //开始+6,获取周结束日期
Date end = calendar.getTime();
System.out.printf("start=%tF, end=%tF\n", start, end);
import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
public class CalendarDemo1 {
public static void main(String[] args) {
Calendar c=Calendar.getInstance();
// c.add(Calendar.DAY_OF_MONTH,-6);
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
// c.set(Calendar.DAY_OF_WEEK,0);
c.add(Calendar.DAY_OF_WEEK,(-1)*c.get(Calendar.DAY_OF_WEEK)+1);
System.out.println("本周第一天:"+df.format(c.getTime()));
c.add(Calendar.DAY_OF_WEEK,7-c.get(Calendar.DAY_OF_WEEK));
System.out.println("本周最后一天:"+df.format(c.getTime()));
}
}