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-12-13 17:37:59 发布
该代码示例展示了如何使用Java的Calendar类和SimpleDateFormat类来获取指定月份的首日和末日。方法getCurrentMonthFirstDay()计算上月的第一天,而getCurrentMonthEndDay()则计算不同情况下的月份结束日期,包括当月、下月和过去的几个月。
852

被折叠的 条评论
为什么被折叠?



