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

该博客介绍了一种Java方法,用于获取给定时间段内每个月的最后一天,以及结束日期前一天的日期集合。代码包括两个主要函数,分别处理获取每月最后一天和每年最后一天的逻辑,通过Calendar和SimpleDateFormat进行日期处理。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值