java-Calendar类getActualMaximum()方法的使用问题

问题描述

Calendar类getActualMaximum()方法的使用问题
enter code here

package cn.bjsxt.Date;
import java.util.*;

public class TestgetActualMaximum {
public static void main(String[] args) {
Calendar c = new GregorianCalendar();
c.set(2013710);
c.set(Calendar.DATE2);
System.out.println(c.DATE);
System.out.println(""**************"");
System.out.println(c.getActualMaximum(Calendar.DATE));
System.out.println(c.getActualMaximum(5));
System.out.println(c.getActualMaximum(6));
System.out.println(c.getActualMaximum(7));
System.out.println(c.getActualMaximum(8));
}
}
这个方法中需要的形参到底代表的是什么意思 为什么当我传的是Calendar.DATE或者是5的时候都能正确输出当前月的最大天数,而我传递的参数是其他数字时,就会产生不同的结果。
还有当我使用set方法时,set(Calendar.DATE1)这种写法是什么意思,是改变DATE的值么?可是DATE是final类型,不能改变的啊?而且实际验证过,这个方法并没有改变DATE的值。

时间: 2024-10-07 19:24:04

java-Calendar类getActualMaximum()方法的使用问题的相关文章

系统-Java: ActionListener类的方法actionPerforme()详解

问题描述 Java: ActionListener类的方法actionPerforme()详解 谁知道系统工作的具体原理,就想了解这个.因为API给的解释就是一句:发生操作时调用. 这个解释实在是太透明了.

Java Calendar类的时间操作_java

Java Calendar 类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单,演示了获取时间,日期时间的累加和累减,以及比较. 注意事项: Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示. 而 Calendar.DAY_OF_WEEK 定义和值如下: Calendar.SUNDAY = 1 Calendar.MONDAY = 2 Calendar.TUESDAY = 3 Calendar.WEDNESDAY = 4 Calend

java Method 类 invoke 方法

问题描述 invoke方法最容易理解的方式是什么?例如一个应用:将一个对象的内容拷贝到另一个对象通过get方法取到值后,说直接调用invoke方法:sm.invoke(s2,obj)是怎么将s1的内容设置到s2里面的啊具体过程是怎样的啊?我有点想不通 解决方案 解决方案二:a.setNum("ddd")对于你的sm.invoke(s2,obj)来说sm就是setNum,一个Mehtod对象,s2就是a,obj就"ddd"跟直接a.setNum("ddd&q

java getclass-父类私有方法的getClass输出了子类的类名

问题描述 父类私有方法的getClass输出了子类的类名 类 TestCode public class TestCode { private String entityClass = getEntityClass(); private String getEntityClass(){ System.out.println(getClass()); System.out.println(getClass().getGenericSuperclass()); //Type trueType = (

java system类使用方法示例 获取系统信息_java

常用的方法: 复制代码 代码如下:  long currentTimeMillis();  获取当前时间的毫秒值 void exit();终止当前正在运行的 Java 虚拟机.  复制代码 代码如下:  public static void Method(){     long l = System.currentTimeMillis();     System.out.println(l);      System.exit(); } 描述系统属性信息:Properties System.ge

自己写的java日志类和方法代码分享_java

复制代码 代码如下: import java.io.*;import java.text.SimpleDateFormat;import java.util.*;import java.util.logging.Logger; public class AndyLogger{    //The defaulted root path of SSLVPN installation     private static String rootPath = "C:\\temp2";    

java-关于Java的类Calendar的问题

问题描述 关于Java的类Calendar的问题 import java.util.*; public class TestCalendar { public static void main(String [] args) { Calendar c1=Calendar.getInstance(); System.out.println(c1.get(c1.YEAR)+"年"+(c1.get (c1.MONTH)+1)+"月"+c1.get(c1.DAY_OF_MO

Java的calendar类用法

YEAR  这是哪年 MONTH  这是月(从0开始) WEEK_OF_YEAR 今年的第几星期 WEEK_OF_MONTH 这个月的第几星期(从一开始) DATE  今天几号 DAY_OF_MONTH  这个月的第几天 DAY_OF_YEAR   这一年的第几天 DAY_OF_WEEK   这周周几(从日开始计算,从1计算) DAY_OF_WEEK_IN_MONTH 第几周(从第一天开始算一周) AM_PM  上午还是下午0为上午,1为下午 HOUR 12小时制几点 HOUR_OF_DAY 

java-请教JAVA中的Calendar类的一个问题

问题描述 请教JAVA中的Calendar类的一个问题 请问大神,我画红框的部分就是我出问题的地方,为什么我set好的Date值是5月,而下面输出后是0月?搞得下面的add方法也是从0开始加3 解决方案 把SimpleDateFormat中的m改为大写的M,改为"yyyy年MM月dd日".而且要注意,获取到的Month是用0-11表示的,如果要表示真实的日期,要记得+1. 解决方案二: yyyy年M月d日 看看