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);//设置day为1号

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

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

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

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

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

String str6 = sf.format(cl.getTime());//下月第一天

下月最后一天:设置月份为下下月,day为1号,然后减一天

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

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

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

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

获取本月,上月,下月 第一天和最后一天 java相关推荐

  1. mysql 获取本月/上月/下月第一天/最后一天

    select curdate(); -- 获取当前日期 select last_day(curdate()); -- 获取当月最后一天. select DATE_ADD(curdate(),inter ...

  2. Mysql 获取当月和上个月第一天和最后一天

    Mysql 获取当月和上个月第一天和最后一天的解决方案 获取当前日期 select curdate(); 获取当月最后一天 select last_day(curdate()): 获取本月的第一天 s ...

  3. 根据当前时间如何找到上月的第一天和最后一天?

    根据当前时间如何找到上月的第一天和最后一天?  CALL FUNCTION 'FIMA_DATE_CREATE'          EXPORTING               I_DATE     ...

  4. js获取当前月的第一天和最后一天

    js获取当前月的第一天和最后一天: function getFirstAndLastMonthDay( year, month){ var firstdate = year + '-' + month ...

  5. java获取指定周的第一天和最后一天(周统计报表)

    项目中需要进行周统计,需要获取特定周的第一天和最后一天,然后在此时间范围内进行统计. /*** 获取指定周的第一天* * @param year* @param week* @return*/publ ...

  6. JAVA获取前一个月的第一天和最后一天

    需求:需要实现获取前一个月的第一天和最后一天 实现如下: package com.date;import java.text.SimpleDateFormat; import java.util.Ca ...

  7. Oracle 本年、本季、本月、本周第一天及最后一天、年內第几周、月内第几周、年内第几天、当天是周几

    一.本年.本季.本月.本周第一天及最后一天 select trunc(sysdate, 'yyyy') year_begin,add_months(trunc(sysdate, 'yyyy'), 12 ...

  8. JavaScript 根据指定年月获取该月的第一天和最后一天、获取上个月的年月、上个月月底日期

    文章目录 根据指定年月获取该月的第一天和最后一天 获取上个月的年月 上个月月底日期 根据指定年月获取该月的第一天和最后一天 let date = new Date(); let new_year = ...

  9. android获取后一天日期,android获取本周本月本年的第一天和最后一天

    /*** * 获取本周的第一天和最后一天: */ public static String getFirstDayAndLastDayOfDay() { StringBuffer stringBuff ...

最新文章

  1. 一个思维习惯,让你成为架构师
  2. 梯度下降回归SGDRegressor、岭回归(Ridge)和套索(Lasso)回归、套索最小角回归、ElasticNet回归、正交匹配追踪回归
  3. 指定特定的内容为首页
  4. Oracle 每个session的限制,限制oracle普通用户能且只能kill自己的会话
  5. 辞旧迎新:2018年的分区你们建了吗?
  6. PHP7语法知识(三):时间与日期、表单、类与对象、正则表达式、错误异常处理、图像处理...
  7. 新的任务范式:Program-guided Tasks
  8. 演示使用Metasploit入侵Windows
  9. 七参数空间直角坐标系坐标转换
  10. mac桌面存在顽固文件无法删除?怎么办?
  11. 站在Stay老司机肩膀上分析Retrofit
  12. 几种设置开机启动的方法
  13. 认知智能介绍发展道翰天琼
  14. 智能语音电灯-----2---单片机 led灯模块 先用按钮 点亮一个 led灯泡
  15. 暴力破解MD5密码[单线程]
  16. ubuntu 下语系编码转换
  17. 第十四章 使用SQL Shell界面(三)
  18. 零基础可以报原画班么?原画培训坑不坑?
  19. Protel的下载地址和学习资料
  20. linux怎么用命令打开wine,Linux系统运维:10分钟教你如何使用Wine在Linux下玩魔兽世界...

热门文章

  1. opc-ua协议机器数据采集-python
  2. 【JAVA今法修真】 第八章 仙道万维网 圣地元宇宙
  3. 服务器监控 微信发送,python3.8 微信发送服务器监控报警消息代码实现
  4. 磊科wifi linux驱动下载,磊科随身WiFi驱动
  5. 【信息技术】【2010.09】声纳和水下摄像机图像分析
  6. 视频压缩数据集TVD
  7. 洗礼灵魂,修炼python(74)--全栈项目实战篇(2)——前期准备之详解虚拟机下安装ubuntu,基本配置,远程访问...
  8. php7生成随机字符和随机数
  9. 腾讯云4核8G服务器S5.LARGE8性能测评
  10. 比尔总动员艺人职业详解