代码:

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.MONTH, month-1 );

calendar.set(Calendar.YEAR, year);

System.out.println(calendar.get(Calendar.MONTH));

return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);

测试的结果是,当月份参数month的实际天数小于31天时,打印的月份结果都是加1

网上找到的资料:http://topic.csdn.net/u/20071030/11/cc414f35-5d1b-4bae-a1c3-21e9a7fa662e.html

我测试时间是2011/10/31,代码里没设Calendar.DAY_OF_MONTH,则日期为当前的31号,而例如9月份是30天,则月份自动加1,结果calendar的日期为2011/10/01;假如传入的参数是2月份,2011年2月份共28天,那calendar的日期为2011/03/03

解决方法:

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.DAY_OF_MONTH, 1); //设置日期

calendar.set(Calendar.MONTH, month-1 );

calendar.set(Calendar.YEAR, year);

return calendar.getActualMaximum(Calendar.DAY_OF_MONTH)

java calendar 月 加一_JAVA Calendar设置时间,月份总是加1 | 学步园相关推荐

  1. java+获取下个小时_Java获取系统时间少8个小时 | 学步园

    java获取系统时间问题: public class TestDate { public static void main(String[] args) { System.out.println(&q ...

  2. java 服务器所在盘符_JAVA获取文件本身所在的磁盘位置 | 学步园

    我们在做java开发(纯java程序,或者java web开发)时,经常会遇到需要读取配置文件的需求,如果我们将文件所在位置的信息直接写到程序中,例如:E:\workspace\JavaGUI\bin ...

  3. java输出到空心三角形_java经典算法_019打印三角形(空心,实心) | 学步园

    打印三角形(空心,实心) package com.arithmetic; /** * 打印三角形(空心,实心) * * @author Administrator * */ public class ...

  4. java中实现工厂日历_Java Calendar实现控制台日历

    public static void main(String[] args) throws IOException { //初始化日历对象 Calendar calendar = Calendar.g ...

  5. java sql date 加减_Java对日期Date类进行加减运算,年份加减,月份加减

    Date d=new Date(); SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); System.out.prin ...

  6. java ios rsa解密乱码_java与IOS之间的RSA加解密

    很简单的一个需求,ipad端给密码RSA加密,传到java后台,解密.RSA加密算法是基于一个密钥对的,分为公钥和私钥,一般情况公钥加密,私钥解密,但也可私钥加密,公钥解密.还可以验签,就是先用私钥对 ...

  7. java文本区背景颜色_Java如何设置PDF文档背景色详解|chu

    前言 一般生成的PDF文档默认的文档底色为白色,我们可以通过一定方法来更改文档的背景色,以达到文档美化以及保护双眼的作用. 以下内容提供了Java编程来设置PDF背景色的方法.包括:设置纯色背景 设置 ...

  8. java格式化日期时分秒_Java 日期、时间类,日期、时间的格式化

    Java提供了Date.Calendar两个类用于处理日期.时间. 但Date的大部分构造器.方法已经过时,不在推荐使用,Calendar类又过于复杂,所以Java8推出了一套新的时间日期库. 1.D ...

  9. java 一周前日期_java获取当前时间前一周、前一月、前一年的时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calend ...

最新文章

  1. css毛玻璃效果白边_CSS3毛玻璃效果(blur)有白边问题的解决方法
  2. 解决注册并发问题并提高QPS
  3. 低效能人士的七个习惯
  4. 如何用计算机声卡,声卡是什么,详细教您怎么查看自己电脑的声卡
  5. linux定时调用程序参数说明
  6. “七层架构”---理论篇
  7. 自拍会不会被大数据_大数据教你自拍 脸占画面1/3最漂亮
  8. php多应用,thinkphp6开启多应用模式
  9. 使用GDAL下载并转换SRTM的DEM数据(一)
  10. 第2章企业管理中的经济学原理
  11. 编写MQTT客户端程序——python
  12. java项目——CRM客户管理系统(SpringBoot+MyBatis)
  13. Git 版本控制系统的安装与使用
  14. 服务器里面增加单页网站,如何设计完美的单页网站
  15. 计算机专门存储数据的单元,认识算法的数据存储单元——变量
  16. 职高计算机专业能考大学吗,为什么千万不要上职高 上职高能考大学吗
  17. MUD教程--巫师入门教程3
  18. linux使用百度网盘(bypy)
  19. uniapp小程序唤醒微信支付
  20. 泛微Ecology8.0浏览框详解

热门文章

  1. 入侵检测(IDS)技术
  2. Android编译NCNN
  3. 如何提高游戏陪玩app源码的代码可读性?
  4. 俄罗斯总统拒赦前首富 须承认犯有欺诈逃税罪4z
  5. JVM调优常用的调优参数
  6. python 抓包与解包
  7. 自己怎样看待在工作中犯错误
  8. DELL服务器配置RAID
  9. DELL第14代服务器_装机_BIOS配置详解
  10. 升级到IOS9以后,QQ授权登录和QQ分享出现问题,不能正常使用了