工作场景需要,根据传入日期,判断是否月末最后一天,从而确认展示的数据是否包含传入月
/**
* 判断给定日期是否为月末的一天
*
* @param date
* @return true:是|false:不是
*/
public static boolean isLastDayOfMonth(String date) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(0);//表示索引从第几个开始解析字符串
Date strtodate = formatter.parse(date, pos);
Calendar calendar = Calendar.getInstance();
calendar.setTime(strtodate);
calendar.set(Calendar.DATE, (calendar.get(Calendar.DATE) + 1));
if (calendar.get(Calendar.DAY_OF_MONTH) == 1) {
return true;
}
return false;
}
例子:
isLastDayOfMonth("2018-06-30")//返回true
isLastDayOfMonth("2018-06-20")//返回false
本文介绍了一种简单的方法来判断给定的日期是否为所在月份的最后一日。通过使用Java的日期时间API,该方法能够准确地确定传入日期是否为月末,这对于财务结算或其他依赖于月份结束的业务逻辑非常有用。
2208

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



