// 格式化日期函数        
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 获取日历对象
        Calendar instance = Calendar.getInstance();
        // 把当前时间赋给日历
        instance.setTime(new Date());
        // 获取本月第一天数据
        int actualMinimum = instance.getActualMinimum(Calendar.DAY_OF_MONTH);
        // 获取本月最后一天数据
        int actualMaximum = instance.getActualMaximum(Calendar.DAY_OF_MONTH);
        //设置本月起始日的年月日时分秒格式
        instance.set(instance.get(Calendar.YEAR),             instance.get(Calendar.MONTH),actualMinimum,00,00,00);
        String minTime = simpleDateFormat.format(instance.getTime());
        //设置本月结束日的年月日时分秒格式
        instance.set(instance.get(Calendar.YEAR), instance.get(Calendar.MONTH),actualMaximum,23,59,59);
        String maxTime = simpleDateFormat.format(instance.getTime());

输出结果

java 获取上月最后一天 java 获取本月最后一天_数据