当前位置: 代码迷 >> 综合 >> java 获取当前日期周一周日和前一周日期
  详细解决方案

java 获取当前日期周一周日和前一周日期

热度:92   发布时间:2024-01-24 20:45:42.0

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
Calendar cld = Calendar.getInstance(Locale.CHINA);
cld.setFirstDayOfWeek(Calendar.MONDAY);//以周一为首日
cld.setTimeInMillis(System.currentTimeMillis());//当前时间,可写可不写

cld.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);//周一
System.out.println(df.format(cld.getTime()));

cld.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);//周日
System.out.println(df.format(cld.getTime()));

 

获取当前日期上一周

   SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");//设置日期格式
Calendar cld = Calendar.getInstance(Locale.CHINA);
cld.setFirstDayOfWeek(Calendar.MONDAY);//以周一为首日
cld.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);//周日

cld.add(Calendar.DATE, - 6);
Date d = cld.getTime();
String weeklast = df.format(d);

cld.add(Calendar.DATE, - 7);
d = cld.getTime();
String weekfirst = df.format(d);