//月份始末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个月始末日期
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近有一个项目要用到年份周期,用于数据统计图表展示使用,当中用到年份周期,以及年份周期所在的日期范围。当初设想通过...