获取本月,上月,下月 第一天和最后一天 java

通过Java的Calendar类和SimpleDateFormat类,可以获取并格式化当前、上月、下月的第一天和最后一天的日期。主要操作包括设置月份、日期并进行日期加减来实现。
摘要由CSDN通过智能技术生成

Calendar cl = new Calendar.getInstance();//获取日历对象

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");

String str = sf.format(cl.getTime());//当前时间

 

本月第一天:直接设置月份为当前月份,day为1号(当前月份为Calendar.MONTH-1)

cl.set(Calendar.MONTH,-1);

cl.set(Calendar.DAY_OF_MONTH,1);

String str2 = sf.format(cl.getTime());//本月第一天

本月最后一天:先将时间设置为下个月1号,然后减一天,即为本月最后一天

cl.set(Calendar.MONTH,0);//设置月份为下个月

cl.set(Calendar.DAY_OF_MONTH,1);//设置day为1号

cl.add(Calendar.DATE,-1);将时间减1天

String str3 = sf.format(cl.getTime());//本月最后一天

上月第一天:直接设置月份为上个月,day为1号

cl.set(Calendar.MONTH,-2);//设置月份为上个月

cl.set(Calendar.DAY_OF_MONTH,1);//设置day为1号

String str4 = sf.format(cl.getTime());

上月最后一天:先将时间设置为本月1号,然后减一天即为上月最后一天

cl.set(Calendar.MONTH,-1);//设置为本月

cl.set(Calendar.DAY_OF_MONTH,1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值