Java计算给定日期所在的周一、周日

女爷i 2022-05-11 08:26 1025阅读 0赞

public class DateUtil {

  1. public static void main(String\[\] args) \{
  2. try \{
  3. String d = "2018-03-01";
  4. System.out.println(getMonday(d));
  5. System.out.println(getSunday(d));
  6. \} catch (ParseException e) \{
  7. e.printStackTrace();
  8. \}
  9. \}
  10. //获得周日 的日期
  11. public static String getSunday(String d) throws ParseException \{
  12. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式
  13. Calendar cal = Calendar.getInstance();
  14. Date time=sdf.parse(d);
  15. cal.setTime(time);
  16. //判断要计算的日期是否是周日,如果是则返回
  17. int dayWeek = cal.get(Calendar.DAY\_OF\_WEEK);//获得当前日期是一个星期的第几天
  18. if(1 == dayWeek) \{
  19. return d;
  20. \}
  21. cal.add(Calendar.DATE, 8 - dayWeek);
  22. return sdf.format(cal.getTime());
  23. \}
  24. // 获得周一的日期
  25. public static String getMonday(String d) throws ParseException \{
  26. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式
  27. Calendar cal = Calendar.getInstance();
  28. Date time=sdf.parse(d);
  29. cal.setTime(time);
  30. //判断要计算的日期是否是周日,如果是则返回
  31. int dayWeek = cal.get(Calendar.DAY\_OF\_WEEK);//获得当前日期是一个星期的第几天
  32. if(1 == dayWeek) \{
  33. dayWeek = 8;
  34. \}
  35. cal.add(Calendar.DATE, 2 - dayWeek);
  36. return sdf.format(cal.getTime());
  37. \}

}

发表评论

表情:
评论列表 (有 0 条评论,1025人围观)

还没有评论,来说两句吧...

相关阅读