精华内容
下载资源
问答
  • GregorianCalendar

    2008-09-02 09:05:00
    GregorianCalendar 是 Calendar 的一个具体的子类,并提供世界上多数国家使用的 Calendar 。 标准的日历 (Gregorian)有 2 个年代,BC 和 AD。 该实现处理了一个不连续的情况,它缺省地对应于 Gregorian 日历的制定...

    GregorianCalendar 是 Calendar 的一个具体的子类,并提供世界上多数国家使用的 Calendar 。
    标准的日历 (Gregorian)有 2 个年代,BC 和 AD。
    该实现处理了一个不连续的情况,它缺省地对应于 Gregorian 日历的制定日期(在一些国家是 October 15, 1582 , 其它国家更晚些)。该转换可以由调用者改变。
    在 Gregorian 日历建立之前,新年是 March 25。为了避免混乱,该日历一直使用 January 1 作为新年。如果希望日期定在 Gregorian 调整之前的 January 1 和 March 24 之间的某一天,则必须手工调整。

    import java.util.Calendar;
    import java.util.GregorianCalendar;

    public class demo {

    private int year;//年份
    public demo() {//构造器
    year=0;
    }

    public int test(){//获得年份
    GregorianCalendar g=new GregorianCalendar();
    year=(int)g.get(Calendar.YEAR);
    return year;
    }

    public static void main(String[] args) {
    demo d = new demo();
    System.out.print(d.test());
    }
    }

    展开全文
  • GregorianCalendar

    2019-09-26 11:45:35
    Calendar类实现了公历日历,GregorianCalendar是Calendar类的一个具体实现。 Calendar 的getInstance()方法返回一个默认用当前的语言环境和时区初始化的GregorianCalendar对象。GregorianCalendar定义了两个字段...

    Calendar类实现了公历日历,GregorianCalendarCalendar类的一个具体实现。

    Calendar getInstance()方法返回一个默认用当前的语言环境和时区初始化的GregorianCalendar对象。GregorianCalendar定义了两个字段:ADBC。这些代表公历定义的两个时代。

    GregorianCalendar对象的几个构造方法:

    序号

    构造函数和说明

    1

    GregorianCalendar()
    在具有默认语言环境的默认时区内使用当前时间构造一个默认的 GregorianCalendar。

    2

    GregorianCalendar(int year, int month, int date)
    在具有默认语言环境的默认时区内构造一个带有给定日期设置的 GregorianCalendar

    3

    GregorianCalendar(int year, int month, int date, int hour, int minute)
    为具有默认语言环境的默认时区构造一个具有给定日期和时间设置的 GregorianCalendar。

    4

    GregorianCalendar(int year, int month, int date, int hour, int minute, int second)
      为具有默认语言环境的默认时区构造一个具有给定日期和时间设置的 GregorianCalendar。

    5

    GregorianCalendar(Locale aLocale)
    在具有给定语言环境的默认时区内构造一个基于当前时间的 GregorianCalendar。

    6

    GregorianCalendar(TimeZone zone)
    在具有默认语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。

    7

    GregorianCalendar(TimeZone zone, Locale aLocale)
     在具有给定语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。

    GregorianCalendar 类提供的方法列表:

     

    序号

    方法和说明

    1

    void add(int field, int amount)
    根据日历规则,将指定的(有符号的)时间量添加到给定的日历字段中。

    2

    protected void computeFields()
    转换UTC毫秒值为时间域值

    3

    protected void computeTime()
    覆盖Calendar ,转换时间域值为UTC毫秒值

    4

    boolean equals(Object obj)
    比较此 GregorianCalendar 与指定的 Object。

    5

    int get(int field)
    获取指定字段的时间值

    6

    int getActualMaximum(int field)
    返回当前日期,给定字段的最大值

    7

    int getActualMinimum(int field)
    返回当前日期,给定字段的最小值

    8

    int getGreatestMinimum(int field)
     返回此 GregorianCalendar 实例给定日历字段的最高的最小值。

    9

    Date getGregorianChange()
    获得格里高利历的更改日期。

    10

    int getLeastMaximum(int field)
    返回此 GregorianCalendar 实例给定日历字段的最低的最大值

    11

    int getMaximum(int field)
    返回此 GregorianCalendar 实例的给定日历字段的最大值。

    12

    Date getTime()
    获取日历当前时间。

    13

    long getTimeInMillis()
    获取用长整型表示的日历的当前时间

    14

    TimeZone getTimeZone()
    获取时区。

    15

    int getMinimum(int field)
    返回给定字段的最小值。

    16

    int hashCode()
    重写hashCode.

    17

    boolean isLeapYear(int year)
    确定给定的年份是否为闰年。

    18

    void roll(int field, boolean up)
    在给定的时间字段上添加或减去(上/下)单个时间单元,不更改更大的字段。

    19

    void set(int field, int value)
    用给定的值设置时间字段。

    20

    void set(int year, int month, int date)
    设置年、月、日的值。

    21

    void set(int year, int month, int date, int hour, int minute)
    设置年、月、日、小时、分钟的值。

    22

    void set(int year, int month, int date, int hour, int minute, int second)
    设置年、月、日、小时、分钟、秒的值。

    23

    void setGregorianChange(Date date)
    设置 GregorianCalendar 的更改日期。

    24

    void setTime(Date date)
    用给定的日期设置Calendar的当前时间。

    25

    void setTimeInMillis(long millis)
    用给定的long型毫秒数设置Calendar的当前时间。

    26

    void setTimeZone(TimeZone value)
    用给定时区值设置当前时区。

    27

    String toString()
    返回代表日历的字符串。

    转载于:https://www.cnblogs.com/Liang-Haishan216/p/6132607.html

    展开全文
  • <p>When our REST service returns an object containing a GregorianCalendar we get the following Error when running: <p>08:35:14,347 ERROR <a href="ServerService%20Thread%20Pool%20--%20126">org.apache....
  • 关于GregorianCalendar

    2013-12-03 19:42:00
    java 中把保存时间与给时间点命名分开。 Date类表示时间点 GregorianCalendar表示日历 1 GregorianCalendar deadline=new GregorianCalendar();... 3 GregorianCalendar deadline=new GregorianCalendar(1...

    java 中把保存时间与给时间点命名分开。

    Date类表示时间点

    GregorianCalendar表示日历

     1 GregorianCalendar deadline=new GregorianCalendar();
     2 // 构造一个对象,用于表示对象构造时的日期和时间。
     3 GregorianCalendar deadline=new GregorianCalendar(1999,11,31);
     4  //月份数从0开始计数,11表示十二月。
     5 GregorianCalendar deadline=new GregorianCalendar(1999,Calendar.DECEMBER,31,23,59,59);
     6 //GregorianCalendar类封装了实例域,这些实例域保存着设置的日期信息。
     8 
     9 // 取得时间类信息
    10 GregorianCalendar now=new GregorianCalendar();
    11 int month=now.get(Calendar.MONTH);
    12 int weekday=now.get(Calendar.DAY_OF_WEEK);
    13 
    14 //调用set方法,改变对象状态
    16 deadline.set(Calendar.YEAR,2010);
    17 deadline.set(Calendar.MONTH,Calendar.APRIL);
    18 deadline.set(Calendar.DAY_OF_MONTH,15);
    19 deadline.set(2001,Calendar.APRIL,15);
    20 deadline.add(Calendar.MONTH,3);//+3个月
    22 Date time=calendar.getTime();
    24 GregorianCalendar();
    25 //构造一个日历对象,用来表示默认地区,默认失去的当前时间。
    26 GregorianCalendar(int year,int month,int day);
    27 GregorianCalendar(int year,int month,int day,int hour,int minutes,int seconds);
    28 //用给定的日期和时间构造一个Gregorian日历对象。
    29 int get(int field);//返回给定域的值
    30 void set(int year,int month,int day);
    31 void set(int year,int month,int day,int hour,int minutes,int seconds);
    32 //将日期域和时间域设置为新值。
    33 void add(int field,int amount);
    34 //对日期信息实施算数运算,对给定的时间域增加指定数量的时间。
    35 int  getFirstDayOfWeek();
    36 //获取当前用户所在地区,一个星期中的第一天。
    37 void setTime(Date tIME);
    38 //将日历设置为指定的时间点
    39 Date getTime();
    40 //获得这个日历对象当前值所表达的时间点。

     

    转载于:https://www.cnblogs.com/huhaibo/p/3456400.html

    展开全文
  • 表示人们所熟悉的公历表示法的GregorianCalendar类 创建GregorianCalendar对象: new GregorianCalendar(); new GregorianCalendar(1999, 11, 31); new GregorianCalendar(1999,Calendar.DECEMBER,31); new Greg...

    Java中将记录时间的类与表示日期的类分开,分别为表示时间点信息的Date类;表示人们所熟悉的公历表示法的GregorianCalendar类

    创建GregorianCalendar对象:

             new GregorianCalendar();

             new GregorianCalendar(1999, 11, 31);

             new GregorianCalendar(1999,Calendar.DECEMBER,31);

             new GregorianCalendar(2007,Calendar.DECEMBER,31,23,59,59)  

    常用的方法如:

             int get(Calendar.MONTH);     //由于JDK中月份范围是[0,11],也就是说月份从0开始,而其他却是从1开始的。故月份需加1

             int get(Calendar.DAY_OF_WEEK);   //一周中的第几天,对于Calendar.DAY_OF_WEEK 有时候需要减一,详解见博客

             void set(int field, int value);   //设置对应的时间

             Date getTime()      //返回当前对象所描述的时间点

             void setTime(Date date)

             int getFirstDayOfWeek(); //获取一周的第一天是星期几,地区不一样,结果可能不一样。

     

    简单小日历:

    package lxk;
    
    import java.text.DateFormatSymbols;
    import java.util.Calendar;
    import java.util.GregorianCalendar;
    
    public class CurrentMouth {
        public static void main(String[] args) {
            GregorianCalendar calendar = new GregorianCalendar();
    
            int today = calendar.get(Calendar.DAY_OF_MONTH);    //获得当月第几天
    //        System.out.println(today);
            int month = calendar.get(Calendar.MONTH);           //获得当前月份
            System.out.println("当前为" + (month + 1) + "月份");
            calendar.set(Calendar.DAY_OF_MONTH, 1);             //设置月份开始日期为1号
            int weekday = calendar.get(Calendar.DAY_OF_WEEK);   //获得当前为星期几,若周日为一周的第一天,返回的值需减一
    //        System.out.println("当前星期" + weekday);
            int firstDayOfWeek = calendar.getFirstDayOfWeek();  //获得一周的第一天是星期几(有的地区是周日,有的地区是周一,周日则返回1,周一则返回2,……)
    //        System.out.println(firstDayOfWeek);
    
            int indent = 0;                                     //记录日历第一行前面有几个空
            while(weekday != firstDayOfWeek){                   //寻找有几个空
                indent++;
                calendar.add(Calendar.DAY_OF_MONTH, -1);//日期前推一天
                weekday = calendar.get(Calendar.DAY_OF_WEEK);    //获得前推一天是星期几
    //            System.out.println("星期" + weekday);
            }
            String[] weekdayNames = new DateFormatSymbols().getShortWeekdays();  //获取星期的名字
            //打印第一行的星期名
            do{
                System.out.printf("%4s",weekdayNames[weekday]);
                calendar.add(Calendar.DAY_OF_MONTH, 1);
                weekday = calendar.get(Calendar.DAY_OF_WEEK);
            }
            while(weekday != firstDayOfWeek);
    
            System.out.println();
            //打印第一行空格
            for(int i=1; i <= indent; i++){
                System.out.print("       ");
            }
            calendar.set(Calendar.DAY_OF_MONTH, 1);               //设置月份开始为1号
            do{
                int day = calendar.get(Calendar.DAY_OF_MONTH);     //获得已打印到几号,用于判断是否为当天
                System.out.printf("%3d", day);
    
                if(day == today)
                    System.out.print("*   ");                     //当天带有*标记
                else
                    System.out.print("    ");
    
                calendar.add(Calendar.DAY_OF_MONTH, 1);      //日期加1
                weekday = calendar.get(Calendar.DAY_OF_WEEK);         //星期+1
    
                if(firstDayOfWeek == weekday)
                    System.out.println();                             //换行
            }
            while(calendar.get(Calendar.MONTH) == month);             //如果是当前月就继续循环
            if (firstDayOfWeek != weekday)
                System.out.println();
        }
    }
    

    运行结果:

    展开全文
  • 第九章第五题(使用GregorianCalendar类)(Use GregorianCalendar class) *9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar,可以使用它获得某个日期的年、月、日。他的...
  • Calendar、GregorianCalendar

    千次阅读 2019-04-29 00:04:08
    Calendar和GregorianCalendar Calendar类是个抽象类,为我们提供了关于日期计算的相关功能,比如:年、月、日、时、分、秒的展示和计算。 GregorianCalendar是Calendar的一个具体子类,提供了世界上大多数国家/地区...
  • 1.问题:Calendar中有一个特别烦人的东西,就是格林尼治日历时间(GreGorianCalendar[ ]),ta到底是什么鬼?2.源代码:startCal:"java.util.GregorianCalendar[time=?],areFieldsSet=false,areAllFieldsSet=true,...
  • 使用公历类GregorianCalendar 使用公历类 GregorianCalendar,公历类 GregorianCalendar有方法setTimeInMillis(long);可以用它来设置从1970年1月1日算起的一个特定时间。请编程从键盘输入一个长整型的值,然后输出...
  • 公历类GregorianCalendar

    千次阅读 2016-12-25 22:45:54
    使用公历类 GregorianCalendar,公历类 GregorianCalendar有方法setTimeInMillis(long);可以用它来设置从1970年1月1日算起的一个特定时间。请编程从键盘输入一个长整型的值,然后输出对应的年、月和日。例如 输入:...
  • GregorianCalendar的使用

    千次阅读 2017-07-06 15:34:21
    import java.text.DateFormatSymbols; import java.util.Arrays; import java.util.Calendar;...import java.util.GregorianCalendar; import javax.swing.JOptionPane;   public class CalendarTest { public
  • GregorianCalendar 范例

    2012-06-14 09:13:42
    import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date;...import java.util.GregorianCalendar; public class Test { public static void m...
  • API学习GregorianCalendar

    2017-08-12 17:28:58
    package com.wonders.api.date...import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.SimpleTimeZone; import java.util.TimeZone;/** * JDK1.7 * GregorianC
  • GregorianCalendar公里类

    2017-10-27 10:12:00
    使用GregorianCalendar 获得日期是年中第几周第几天 public class Common { /// <summary> /// 获取日期是年中的第几周 /// </summary> /// <param name="dtime"></param>...
  • GregorianCalendar

    2010-02-25 14:24:52
    今天看Qone的代码,看到了这个GregorianCalendar类,觉得挺有意思,上网看了看,总结如下: GregorianCalendar 类是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统。 ...
  • Calendar GregorianCalendar

    千次阅读 2010-08-20 12:53:00
     GregorianCalendar is a concrete subclass of Calendar and provides the standard calendar system used by most of the world.  public abstract class Calendar 说明calendar类是一个抽象类,从...
  • 我们为什么需要Date、SimpleDateFormat与GregorianCalendar? Date类 判断相差天数 SimpleDateFormat类 格式化字符含义 format() parse() 判断周几 GregorianCalendar 构造方法 常用方法 判断闰年
  • java的GregorianCalendar

    2020-04-19 17:20:20
    /* calendar类位于java.util包中,它提供多个方法获取,设置,增加日历字段值,比Date类更强大,calendar是抽象类,不能直接用new关键字来 创建对象,但提供一个静态工厂方法getInstance()...GregorianCalendar类的...
  • /* * 复杂的时间计算 */ Calendar cal = new GregorianCalendar(); Date date = cal.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
  • java Date GregorianCalendar

    2015-10-11 19:46:09
    package com.fengkai.www; import java.text.DateFormatSymbols; import java.time.DayOfWeek; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Locale; import javax.print.
  • GregorianCalendar 类方法

    2014-01-16 11:47:00
    在看《Java核心技术》卷1,GregorianCalendar 类有些东西记下: 1.GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家使用的标准日历系统他存在于java.util包中。2.在默认情况下,它对应...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,644
精华内容 1,057
关键字:

gregoriancalendar