/**
* 获取上个月第一天和上个月最后一天
*
* @throws ParseException
*/
public static Map<String, String> getLastOneMonthDay() {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Map<String, String> map = new HashMap<>();
// 上月起始
Calendar lastMonthFirstDateCal = Calendar.getInstance();
lastMonthFirstDateCal.add(Calendar.MONTH, -1);
lastMonthFirstDateCal.set(Calendar.DAY_OF_MONTH, 1);
String lastMonthFirstTime = format.format(lastMonthFirstDateCal.getTime());
System.out.println("上月起始:" + lastMonthFirstTime);
// 上月末尾
Calendar lastMonthEndDateCal = Calendar.getInstance();
lastMonthEndDateCal.add(Calendar.MONTH, -1);
lastMonthEndDateCal.set(
Calendar.DAY_OF_MONTH, lastMonthEndDateCal.getActualMaximum(Calendar.DAY_OF_MONTH));
String lastMonthEndTime = format.format(lastMonthEndDateCal.getTime());
System.out.println("上月末尾:" + lastMonthEndTime);
map.put("beginDate", lastMonthFirstTime);
map.put("endDate", lastMonthEndTime);
return map;
}
/**
* 获取当月第一天和上个月最后一天
*
* @throws ParseException
*/
public static Map<String, String> getNowOneMonthDay() {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Map<String, String> map = new HashMap<>();
// 本月起始
Calendar thisMonthFirstDateCal = Calendar.getInstance();
thisMonthFirstDateCal.set(Calendar.DAY_OF_MONTH, 1);
String thisMonthFirstTime = format.format(thisMonthFirstDateCal.getTime());
System.out.println("本月起始:" + thisMonthFirstTime);
// 本月末尾
Calendar thisMonthEndDateCal = Calendar.getInstance();
thisMonthEndDateCal.set(
Calendar.DAY_OF_MONTH, thisMonthEndDateCal.getActualMaximum(Calendar.DAY_OF_MONTH));
String thisMonthEndTime = format.format(thisMonthEndDateCal.getTime());
System.out.println("本月末尾:" + thisMonthEndTime);
map.put("beginDate", thisMonthFirstTime);
map.put("endDate", thisMonthEndTime);
return map;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/118714.html