java 获取某时间段内每个月的最后一天的集合,当月的获取当前系统时间的前一天时间。private static final String SDF_YMD_H = "yyyy-MM-dd HH:00:00";
private static final String SDF_YMD = "yyyy-MM-dd 00:00:00";
private static final String SDF_YM = "yyyy-MM";
private static final String SDF_Y = "yyyy";
/**
*
* 获取时间段内每个月的最后一天,当月的获取当前系统时间的前一天时间
*
*
* @param startTime:
* @param endTime:
* @return List
* @author: benbenxion
* @date: 2018年3月15日上午10:38:26
*/
public static List getLastDayMonthList(String startTime, String endTime) {
Calendar calendar = Calendar.getInstance();
// 声明日期格式:YYYY-MM:2018-02
SimpleDateFormat sdf = new SimpleDateFormat(SDF_YM);
// 获取开始时间 格式:2018-02
String monthStartTime = startTime.substring(0, 7);
// 获取结束时间 格式:2018-03
String monthEndTime = endTime.substring(0, 7);
// 获取当前整月
String monthDate = getCurMonthDateStr();
// 存储每月最后一天日期结果集合
List dateList = new ArrayList<>();
// 存储某时间段中的各个月份
List monthDateList = new ArrayList<>();
// 1.判断startTime是否为当月时间
if (monthStartTime.equals(monthDate)) {
// 声明日期格式:YYYY-MM-DD : 2018-02-14
SimpleDateFormat format = new SimpleDateFormat(SDF_YMD);
try {
// 2.是:获取当前时间的前一天时间,并放入集合;
String

该博客介绍了一种Java方法,用于获取给定时间段内每个月的最后一天,以及结束日期前一天的日期集合。代码包括两个主要函数,分别处理获取每月最后一天和每年最后一天的逻辑,通过Calendar和SimpleDateFormat进行日期处理。
最低0.47元/天 解锁文章


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



