`

Java里,如何得到一个月有多少天???

阅读更多
输入月如   2002-07,  
  怎么知道该月有多少天????  
  Calendar   cal   =   Calendar.getInstance();  
  cal.set(Calendar.YEAR,2002);  
  cal.set(Calendar.MONTH,6);//7月  
  int   maxDate   =   cal.getActualMaximum(Calendar.DATE);
  哈哈,今天我在开发一个项目 知道了年月,像求这个月最大天数,经过在网上搜索,终于发现了

java.util
类 Calendar
java.lang.Object
  java.util.Calendarset
public void set(int field,
                int value)将给定的日历字段设置为给定值。不管处于何种宽松性模式下,该值都不由此方法进行解释。
参数:
field - 给定的日历字段。
value - 给定日历字段所要设置的值。
getActualMaximumpublic int getActualMaximum(int field)
给定此 Calendar 的时间值,返回指定日历字段可能拥有的最大值。例如,在某些年份中,MONTH
字段的实际最大值是 12,而在希伯来日历系统的其他年份中,该字段的实际最大值是 13。
此方法的默认实现使用了一个迭代算法来确定日历字段的实际最大值。如果有可能的话,子类应该使用一个更有效的实现来重写此方法。




参数:
field - 日历字段
返回:
对于此 Calendar 的时间值而言,给定日历字段的最大值
另外 还发现了一个  判断闰年的方法

java.util
类 GregorianCalendar
java.lang.Object
  java.util.Calendar
      java.util.GregorianCalendarisLeapYearpublic boolean isLeapYear(int year)

确定给定的年份是否为闰年。如果给定的年份是闰年,则返回 true。要指定 BC 年份,必须给定 1 -
年份。例如,指定 -3 为 BC 4 年。



参数:
year - 给定的年份。
返回:
如果给定的年份为闰年,则返回 true;否则返回
false。
  闰年来历:    关于公历闰年是这样规定的:地球绕太阳公转一周叫做一回归年,一回归年长365日5时48分46秒。因此,公历规定有平年和闰年,平年一年有365日,比回归年短0.2422日,四年共短0.9688日,故每四年增加一日,这一年有366日,就是闰年。但四年增加一日比四个回归年又多0.0312日,400年后将多3.12日,故在400年中少设3个闰年,也就是在400年中只设97个闰年,这样公历年的平均长度与回归年就相近似了。由此规定:年份是整百数的必须是400的倍数才是闰年,例如1900年、2100年就不是闰年。 闰年算法约束简介:1〉年份能被400整除2〉年份能被4整除但不能被100整除1/3/5/7/8/10/12月都是31天,4,6,9,11都是30天。2月闰年为29天,否则为28天。   闰年的判断:该年份能够被4整除,并且不能被100整除的年份则视为闰年。闰年的计算方法还有个例外,即当年份能够被400整除时,也将其视为闰年。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gongtao200118/archive/2007/11/14/1884018.aspx
分享到:
评论

相关推荐

    java 获取时间 本周本年本月第一天最后一天

    这里的关键在于先将日期设置为当前月份的第一天,然后通过向日期添加一个月并再次设置为该月的第一天,再减去一天来获得当前月份的最后一天。 #### 本年第一天与最后一天 获取本年的第一天和最后一天也遵循类似的...

    java中计算两个日期相差几天

    // 计算差多少天 long hour = diff % nd / nh; // 计算差多少小时 long min = diff % nd % nh / nm; // 计算差多少分钟 long sec = diff % nd % nh % nm / ns; // 计算差多少秒 ``` 其中: - `nd`表示一天的...

    java API 在包java.util中有一个GregorianCalendar类,使用它可以得到一年内某个月的日历.zip

    如果你想获取下一个月的日期,可以这样操作: ```java calendar.add(Calendar.MONTH, 1); // 添加1个月 ``` 在`Exercise6_6.java`中,可能涉及的是遍历指定月份的所有日期,输出每一天的日期信息。这通常会用到...

    java有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

    根据题目中的描述与提供的代码内容,本篇文章将详细介绍如何利用Java编程解决一个具体的组合问题:即使用数字1、2、3、4可以组成多少个不同的、无重复数字的三位数,并列出所有可能的组合。 ### 一、问题背景 题目...

    Java获取最近12个月

    用Java获取最近12个月的名称,以具有12个元素的数组的形式返回,源查找不可用(3月份重复),现自己修改了一下,缺分啊,1分请见谅

    java输入一个日期获得这是那一年的哪一天

    标题提到的问题——"java输入一个日期获得这是那一年的哪一天",其实是一个涉及到日期计算的问题。在Java中,我们可以使用`java.util.Date`、`java.time.LocalDate`或者`java.text.SimpleDateFormat`等类来实现这个...

    java代码获取当前月第一天和最后一天的毫秒值(csdn)————程序.pdf

    为了获取当前月份的最后一天,我们增加一个月(`add(Calendar.MONTH, 1)`),但不包括下个月的第一秒。所以我们需要在增加月份之后,将秒数减1,得到的是本月的最后一天的最后一秒: ```java calendar.add(Calendar...

    Java 计算两个日期之间相差的月数

    在Java编程语言中,计算两个日期之间相差的月数是一个常见的任务,这通常涉及到日期处理和时间计算。本文将深入探讨如何使用Java实现这个功能,包括标准库中的API以及一些高级方法。 首先,Java 8引入了`java.time`...

    java源码包---java 源码 大量 实例

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    第一章认识Java.

    ### 认识Java #### Java语言简介与发展历程 ...通过以上的详细介绍,我们对Java语言有了一个较为全面的认识,包括它的历史、特点、开发环境的配置以及最基本的程序开发流程。这对于初学者来说是一个很好的入门指南。

    编写一个JAVA程序,定义一个Student类

    编辑一个JAVA程序,定义一个学生的类Student。这个类的属性(成员变量):“学号”,“班号”,“姓名”,“性别”,“年龄”;函数(成员方法):“获得学号”,“获得班号”,“获得性别”,“获得姓名”,“获得...

    Java日期工具类

    12、获得日期所在季度第一个月或最后一个月 13、在当前日期的基础上增加传入参数的天数 14、在当前日期的基础上增加传入参数的月数 15、在当前日期的基础上增加传入参数的年数 16、计算传入的两个日期之间相差的天数...

    JAVA WEB框架,java网站一个模块只用写一个文件

    JAVA WEB框架,java网站一个模块只用写一个文件 以前的servlet在现在的开发中已经不怎么常见,因为操作起来比较原始和麻烦。有些人就是不安于现状去改造它。 做得好的有Struts,Hybernate,Spring那么这些框架都是很...

    JAVA_API1.6文档(中文)

    javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I...

    java 日期转化计算

    根据给定文件的信息,本文将深入探讨Java中与日期转换及计算相关的几个核心知识点:如何计算当前日期是年度中的第几周、确定某天是一周中的哪一天、日期的格式化处理、获取指定年份月份的具体日期以及如何获得当前...

    JAVA编写的一个贪吃蛇游戏

    这个由JAVA编写的贪吃蛇游戏,不仅提供了一个可运行的游戏程序,还包含源代码,这对于学习JAVA编程和游戏开发的初学者来说,是一个非常宝贵的资源。 JAVA是一种跨平台的编程语言,以其“一次编写,到处运行”的特性...

    Java入门30天

    1. 平台无关性:Java的“一次编写,到处运行”特性打破了传统软件对特定环境的依赖,使得软件可以在不同硬件和操作系统上无缝运行,只需确保有Java虚拟机(JVM)支持。 2. 动态性和安全性:Java支持动态编译和运行...

    java源码包2

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    java1.6或者java6 64位 windows

    Java 1.6,也被称为Java 6,是Oracle公司发布的一个重要的Java开发工具集(JDK)版本,它在2006年12月首次亮相,为开发者提供了广泛的功能和性能改进。这个版本主要面向Windows操作系统,尤其是64位版本,能够充分...

    java计算你活了具体多少天

    在Java编程语言中,计算一个人活了多少天是一个基础的日期处理问题。这通常涉及到使用Java 8引入的新日期时间API,即`java.time`包。这个API提供了丰富的类和方法来处理日期、时间以及日期时间的计算。在这个项目中...

Global site tag (gtag.js) - Google Analytics