//月份始末key
private static final String BM = "beginOfMonth";
private static final String EM = "endOfMonth";
/**
* 获取十二个月份的统计时间区间.
*
* @param statistTime 统计时间 2021
* @return list
*/
private List<Map<String, String>> getMonthDate(String statistTime) {
List<Map<String, String>> resList = new ArrayList<>();
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Calendar c = Calendar.getInstance();
int year = Integer.parseInt(statistTime);
Date startDate = sdf.parse(year + "-01");
Date endDate = sdf.parse(year + "-12");
c.setTime(startDate);
while (c.getTime().compareTo(endDate) <= 0) {
String time = sdf.format(c.getTime());
c.add(Calendar.MONTH, 1);
String beginOfMonth = DateUtil.format(DateUtil.beginOfMonth(sdf.parse(time)).toJdkDate(), "yyyy-MM-dd HH:mm:ss");
String endOfMonth = DateUtil.format(DateUtil.endOfMonth(sdf.parse(time)).toJdkDate(), "yyyy-MM-dd HH:mm:ss");
Map<String, String> resMap = new LinkedHashMap<>();
resMap.put(BM, beginOfMonth);
resMap.put(EM, endOfMonth);
resList.add(resMap);
}
} catch (ParseException e) {
LOGGER.error("日期转化异常:", e);
}
return resList;
}
获取某一个年份的12个月始末日期
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 最近有一个项目要用到年份周期,用于数据统计图表展示使用,当中用到年份周期,以及年份周期所在的日期范围。当初设想通过...