需求场景:
根据指定的日期,比如 2023-03-07 ,是第几周
代码如下:
publicclassTest11{publicstaticvoidmain(String[] args){System.out.println(getWeeksInMonthOfDate("2023-03-07"));}/**
* 获取指定日期-XXXX年X月第X周
* @param dateStr
* @return
*/publicstaticStringgetWeeksInMonthOfDate(String dateStr){SimpleDateFormat df=newSimpleDateFormat("yyyy-MM-dd");Calendar calendar =Calendar.getInstance();try{
calendar.setTime(df.parse(dateStr));}catch(ParseException e){
e.printStackTrace();}//设置每周第一天为周一 默认每周第一天为周日
calendar.setFirstDayOfWeek(Calendar.MONDAY);//获取当前日期所在周周日
calendar.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);returnString.valueOf(calendar.get(Calendar.YEAR)).concat("年").concat(String.valueOf(calendar.get(Calendar.MONTH)+1)).concat("月第").concat(String.valueOf(calendar.get(Calendar.WEEK_OF_MONTH))).concat("周");}}
运行结果
2023年3月第2周
本文转载自: https://blog.csdn.net/weixin_43860634/article/details/129377221
版权归原作者 飞翔的佩奇 所有, 如有侵权,请联系我们删除。
版权归原作者 飞翔的佩奇 所有, 如有侵权,请联系我们删除。