java获取前两年每月最后一天,java 获取某时间段内每月/每年的最后一天的集合...

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获取前两年每月最后一天)