//Java 获取指定日期每周的第一天和最后一天 private String firstWeekDay(String days)throws Exception{ String first_day=""; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 Calendar calendar = Calendar.getInstance(); calendar.setTime(df.parse(days)); calendar.setFirstDayOfWeek(Calendar.SUNDAY);//以周日为首日 calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);//周一 first_day=df.format(calendar.getTime()); return first_day; } private String lastWeekDay(String days)throws Exception{ String last_day=""; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 Calendar calendar = Calendar.getInstance(); calendar.setTime(df.parse(days)); calendar.setFirstDayOfWeek(Calendar.SUNDAY);//以周日为首日 calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);//周六 last_day=df.format(calendar.getTime()); return last_day; } //java 获取每月的第一天和最后一天 private String firstMonthDay(String days)throws Exception{ String minDay=""; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String[] stringList=null; stringList=days.split("-"); if (stringList.length==2) { days=days+"-01"; } Date date=simpleDateFormat.parse(days); Calendar cal = Calendar.getInstance() ; cal.setTime(date); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH)+1; if(Integer.toString(month).length()==1) { minDay=Integer.toString(year)+"-0"+Integer.toString(month)+"-01"; }else { minDay=Integer.toString(year)+"-"+Integer.toString(month)+"-01"; } return minDay; } private String lastMonthDay(String days)throws Exception{ String maxDay=""; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String[] stringList=null; stringList=days.split("-"); if (stringList.length==2) { days=days+"-01"; } Date date=simpleDateFormat.parse(days); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); // 设置月份 int month = calendar.get(Calendar.MONTH)+1; calendar.set(Calendar.MONTH, month - 1); // 获取某月最大天数 int lastDay=0; //2月的平年瑞年天数 if(month==2) { lastDay = calendar.getLeastMaximum(Calendar.DAY_OF_MONTH); }else { lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); } // 设置日历中月份的最大天数 calendar.set(Calendar.DAY_OF_MONTH, lastDay); // 格式化日期 maxDay = simpleDateFormat.format(calendar.getTime()); return maxDay; }
Java 获取指定日期
最新推荐文章于 2024-08-23 01:06:55 发布