首页 > 编程语言 >Java 获取最近12个月数据,包含当月数据

Java 获取最近12个月数据,包含当月数据

时间:2023-03-21 10:58:40浏览次数:42  
标签:12 Java get MONTH 2022 Calendar 数据 calendar

List<String> dateList = new ArrayList<>();
Calendar calendar = Calendar.getInstance();
// 月份最大为11 最小为0 所以设置初始月份时加1,需要获取到当前月份所以设置初始月份时需要加2
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) + 2);
for (int i = 0; i < 12; i++) {
   calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);
   // 需要判断月份是否为0  如果0则需要转换成12,年份转为去年;,如果月份小于10,则前面加上0
   dateList.add(calendar.get(Calendar.MONTH) == 0 ? calendar.get(Calendar.YEAR) - 1 + "-" + 12 : calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) < 10 ? "0" + calendar.get(Calendar.MONTH) : calendar.get(Calendar.MONTH)));
}

最终出现的效果

[2023-03, 2023-02, 2023-01, 2022-12, 2022-11, 2022-10, 2022-09, 2022-08, 2022-07, 2022-06, 2022-05, 2022-04]

标签:12,Java,get,MONTH,2022,Calendar,数据,calendar
From: https://www.cnblogs.com/xufeng-moxuan/p/17239142.html

相关文章

  • javaSE-day12(多线程)
    1.多线程的常用方法Thread提供了很多与线程操作相关的方法方法:publicvoidrun():线程的任务方法publicvoidstart():启动线程publicStringgetName():获取当前......
  • javascript 给Object扩展extend方法
    javascript给Object扩展extend方法mdj280759843于2011-04-1213:16:46发布1006收藏分类专栏:JS文章标签:JavaScriptjQueryUIprototype框架ViewUI版权JS专栏......
  • 剑指 Offer 07. 重建二叉树(java解题)
    目录1.题目2.解题思路个人思路3.数据类型功能函数总结4.java代码1.题目输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。假设输入的前序遍......
  • Java之JasyptUtil类的使用
    在配置文件中,我们通常会对中间件密码进行加密。手动加密可以使用JasyptUtil类,代码如下:packagecom.cmit.kapok.system.utils;importorg.jasypt.encryption.pbe.Standa......
  • Java生成随机日期
    publicclassDateRandomTest{//返回2007-01-01到2007-03-01的一个随机日期publicstaticvoidmain(String[]args){DaterandomDate=r......
  • 透过等待看数据库
              等待分类与解决基本流程  步骤1.定位问题系统等待往往能直观的反映出系统问题。通过一些常见的等待类型,同样可以找到系统瓶颈,结合性......
  • Can not set java.lang.String field com.jsedc.log.pojo.entity.voSyslogV0.happenT
    未加泛型约束的result,其List中的实体对象会被序列化为LinkedHashMap,实际结构为Result<List<LinkedHashMap<String,String>>>导出excel时对象赋值失败......
  • Closure Table如何将树形结构存储在数据库中
    今天介绍将树形结构存储在数据库中的第三种方法——闭包表ClosureTable继续用上一篇的栗子,下面是要存储的结构图:需要回答的问题依旧是这样几个:1.查询小天的直......
  • Javaweb学习-书城项目相关
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾由于是多个视频内容混合在一起,因此只放了第一个链接本文参考价值不高,随便写写......
  • 界面控件DevExtreme的图表组件——一个高性能数据可视化组件
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能......