public class DateMonthUtils { public static void main(String[] args) { //System.out.println(getCurrentMonthEndDay(1)); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //格式化时间 System.out.println(format.format(getCurrentMonthFirstDay(1))); System.out.println(format.format(getCurrentMonthEndDay(1))); System.out.println("-----"); System.out.println(format.format(getCurrentMonthFirstDay(2))); System.out.println(format.format(getCurrentMonthEndDay(2))); System.out.println("-----"); System.out.println(format.format(getCurrentMonthFirstDay(3))); System.out.println(format.format(getCurrentMonthEndDay(3))); System.out.println("-----"); System.out.println(format.format(getCurrentMonthFirstDay(4))); System.out.println(format.format(getCurrentMonthEndDay(4))); System.out.println("-----"); System.out.println(format.format(getCurrentMonthFirstDay(5))); System.out.println(format.format(getCurrentMonthEndDay(5))); System.out.println("-----"); } /** * 获取上月第一天 * @return */ public static Date getCurrentMonthFirstDay(int monthStr){ //获取上个月的第一天,最后一天 Calendar cal_1=Calendar.getInstance();//获取当前日期 switch (monthStr) { case 2 : //下月 cal_1.add(Calendar.MONTH, 1); break; case 3 : //上月 cal_1.add(Calendar.MONTH, -1); break; } cal_1.set(Calendar.DAY_OF_MONTH,1);//设置为1号 cal_1.set(Calendar.HOUR_OF_DAY,0); cal_1.set(Calendar.MINUTE,0); cal_1.set(Calendar.SECOND,0); return cal_1.getTime(); } /** * 获取最后 * @return */ public static Date getCurrentMonthEndDay(int monthStr){ //获取最后一天 Calendar cal_2 = Calendar.getInstance(); switch (monthStr) { case 1 : //当月 cal_2.add(Calendar.MONTH, 1); break; case 2 : //下月 cal_2.add(Calendar.MONTH, 2); break; case 3 : //上月 cal_2.add(Calendar.MONTH, 0); break; case 4 : //最近六月 cal_2.add(Calendar.MONTH, -5); break; case 5 : //最近12月 cal_2.add(Calendar.MONTH, -11); break; } cal_2.set(Calendar.DAY_OF_MONTH,0); cal_2.set(Calendar.HOUR_OF_DAY,23); cal_2.set(Calendar.MINUTE,59); cal_2.set(Calendar.SECOND,59); return cal_2.getTime(); }
获取当月,上月,下月,最近6个月,最近12个月开始时间和结束数据
最新推荐文章于 2024-06-29 03:39:28 发布