1.例如:

现在是2017年6月19日;我想设置时间为6月最后一天;


2.思路:


因为要考虑到每个月最后一天是28,29,30,还是31号所以正常思维来做很麻烦;这里我们换一种思路:
找到上个月的第一天,这里是:2017年7月1日;我们再让月日期减一,这样,Calendar会自动帮你跳到6月最后一天,即2017年6月30日;

3.源代码:


public class TestDemo2 {public static void main(String[] args) {Date currentDateTime=new Date();/*全局变量*/Calendar calendar = Calendar.getInstance();calendar.setTime(currentDateTime);/*设置空实例的时间为当前时间:2017年6月19日10:31:57*/calendar.set(Calendar.DAY_OF_MONTH,1);/*设置实例中天数为:本月1号;例如,现在是2017年6月1日10:31:57*/
//      calendar.set(Calendar.MONTH,Integer.valueOf(month));/**/calendar.add(Calendar.MONTH,1);/*将本月+1,变成2017年7月1日10:31:28*/calendar.add(Calendar.DAY_OF_MONTH,-1);/*将本月天数-1,7月1号,变成6月30号了,这样就不必考虑最后一天是几号了*/System.out.println(currentDateTime);/*设置一个参考量,这里是当前真实时间*/System.out.println(DateUtil.formatDateToString(calendar.getTime(),"yyyy-MM-dd HH:mm:ss"));}
}

4.截图:


4.1代码截图:

4.2控制台结果截图:

5.总结:


我们可以看到,真实时间是:
Mon Jun 19 10:38:37 CST 2017
我们要的时间是:
2017-06-30 10:38:37
对比下月份和天数,我们就可以得到本月最后一天了;


这里的核心是:用不变的(1号)来得到变的(最后一天);

【Calendar】Calendar设置月份为本月最后一天相关推荐

  1. c#根据年份和月份获得本月最后一天

    获取一个月份中最早的一天和最后的一天.在C#的DateTime类中,已经提供了现成的函数,下面分别用两个简单的函数表示: private DateTime GetFirstDayOfMonth(int ...

  2. Calendar类的get () 与set()在获取月份情况下与设置月份情况下不同

    public static void getAllDayofMonth(String date) { /*** 以下是月份三种情况测试* * 在没有设置月份的情况下,获取当前月份的测试?: 当前月份为 ...

  3. Java Calendar如何设置时区呢?

    转自: Java Calendar如何设置时区呢? 下文讲述使用Calendar类设置时区的方法分享,如下所示: 实现思路:1.使用TimeZone设置相应的时区2.使用Calendar类中的setT ...

  4. java 本月剩余天数_java基础 计算今天距本月最后一天还剩多少天

    Calendar  c = new GregorianCalendar();   //GregorianCalendar 是Calendar的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系 ...

  5. server sql 本月最后一天_SQL Server 获取最后一天(指定时间的月最后一天日期)...

    /* author OceanHo @ 2015-10-23 10:14:21 获取指定时间字符串指定日期的月最后一天日期 */ IF OBJECT_ID('get_LastDayDate') IS ...

  6. PHP获取本周一本周日上周一上周日本月一号本月最后一天

    //本周一,w为星期几的数字形式,这里0为周日 echo date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3 ...

  7. mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天

    mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...

  8. 判断今天是不是本月最后一天

    下面这个示例,涉及几个函数和方法,其中CURRENT_TIMESTAMP是非确定性函数,等价于GETDATE: DATEADD返回给指定日期加上一个时间间隔后的新DATETIME值: MONTH返回表 ...

  9. js 计算本月第一天00:00:00时间戳 与本月最后一天23:59:59时间戳

    大体思路 计算本月1号零点时间戳与下月1号零点时间戳,下月时间戳减1秒即为当前月最后天23.59.59 // 获取时间戳 (本月第一天00.00.00 本月最后一天23.59.59)var data ...

最新文章

  1. 毕业论文答辩老师最想听到什么?最关注的问题是什么?
  2. [翻译]帮助文档-jQuery 选择器
  3. BERT和ERNIE谁更强?这里有一份4大场景的细致评测
  4. SqlCommand.Parameters的使用
  5. android 反色 java_Android小米,魅族6.0状态栏不能反色解决方法
  6. 一加9硬件规格全曝光:120Hz流体屏+双重快充
  7. Bootstrap IIFE
  8. Python多态、鸭子类型
  9. 基于SSM的家庭理财系统
  10. 哪种存储器是非易失的_非易失性存储器和易失性存储器有什么全部详细资料对比...
  11. 137_STLink驱动安装以及调试器使用测试
  12. 如何解决“数据错误,循环冗余检查”
  13. C++ 多线程(一)入门
  14. 自学简单编程可行吗?
  15. [从头学数学] 第203节 坐标系与参数方程
  16. shazam 音频指纹 听歌识曲 原理(附代码)
  17. GlobalSign证书有哪些基本好处
  18. Ubuntu添加Pycharm的快捷方式
  19. [XUPT]2020寒假训练---比赛专题
  20. word 2007 删除表格内容

热门文章

  1. 从500万年薪签解说 看电竞泡沫论
  2. 你用计算机解决过的问题,1.1.2计算机解决问题的步骤.ppt
  3. 小苗与大树的精选谈话笔记
  4. 2022.11.17Python语法基础列表、字典、字符串
  5. linux如何运行windows游戏,Steam 让我们在 Linux 上玩 Windows 的游戏更加容易
  6. mysql获取当前日期/未来日期/过去日期/查看hive函数
  7. 【5G RAN】5G gNB间的N2/NGAP切换(handover)那点事儿
  8. php对接苹果cms采集接口,苹果cms的资讯采集api接口以及使用教程
  9. Android聊天气泡如何使用网络.png图片实现拉伸
  10. I9 9900K线程_AMD 锐龙9(r9) 3900X处理器深度使用评测:7nm、12核24线程