博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java获取指定日期前一月(年)或后一月(年)
阅读量:6757 次
发布时间:2019-06-26

本文共 1527 字,大约阅读时间需要 5 分钟。

hot3.png

/**      * 获取指定月的前一月(年)或后一月(年)      * @param dateStr      * @param addYear      * @param addMonth      * @param addDate      * @return 输入的时期格式为yyyy-MM,输出的日期格式为yyyy-MM      * @throws Exception      */      public static String getLastMonth(String dateStr,int addYear, int addMonth, int addDate) throws Exception {            try {            java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM");            java.util.Date sourceDate = sdf.parse(dateStr);            Calendar cal = Calendar.getInstance();            cal.setTime(sourceDate);            cal.add(Calendar.YEAR,addYear);            cal.add(Calendar.MONTH, addMonth);            cal.add(Calendar.DATE, addDate);            java.text.SimpleDateFormat returnSdf = new java.text.SimpleDateFormat("yyyy-MM");            String dateTmp = returnSdf.format(cal.getTime());            java.util.Date returnDate = returnSdf.parse(dateTmp);            return dateTmp;            } catch (Exception e) {            e.printStackTrace();            throw new Exception(e.getMessage());            }            }    /**      * 测试      * @param args      */      public static void main(String[] args) {            try{               System.out.println(getLastMonth("2011-06",0,-1,0));//2011-05               System.out.println(getLastMonth("2011-06",0,-6,0));//2010-12               System.out.println(getLastMonth("2011-06",-1,0,0));//2010-06            }catch (Exception e) {                        }        }

 

转载于:https://my.oschina.net/whatwhy/blog/751543

你可能感兴趣的文章
Windows Mysql Server重启, log-bin路径配置
查看>>
刘剑锋:友云采助力企业数字化采购的新发展
查看>>
Rainbond 5.0.4 发布,做最好用的云应用操作系统
查看>>
亚马逊宣布与西云数据达成合作,旨在进一步扩大中国业务
查看>>
java nio的基础--缓冲区
查看>>
负载均衡沙龙活动第二期现场问答汇集
查看>>
GBDT原理及利用GBDT构造新的特征-Python实现
查看>>
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(10)...
查看>>
【Xamarin.Forms】在XAML中传递参数
查看>>
关于数据仓库 — 总体工具介绍
查看>>
最大的错误是不敢犯错
查看>>
跟我学交换机配置(七)
查看>>
makefile 中 $@ $^ % 2015-04-11 18:02:36
查看>>
C#强化系列文章三:实验分析C#中三种计时器使用异同点
查看>>
Linux 进程间通信(一)
查看>>
通用对象池ObjectPool的一种简易设计和实现方案
查看>>
HTTP压缩仍让加密连接处于风险之中
查看>>
乐视阿里达成百亿元销售框架
查看>>
戴尔通过提升大数据分析能力巩固“全数据”战略 帮助企业在现代数据经济中蓬勃发展...
查看>>
⑤Windows Server 8 RemoteFX体验
查看>>