整理Java基础知识--Calendar 类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了整理Java基础知识--Calendar 类相关的知识,希望对你有一定的参考价值。

Java Calendar类
Calendar 类是 abstract 类 实际使用时实现特定的子类对象
创建一个代表当前日期的Calendar 对象
Calendar ss = Calendar.getInstance();
Calendar 类对象字段类型

常量 描述
Calendar.YEAR
Calendar.MONTH
Calendar.DATE
Calendar.DAY_OF_MONTH 日期
Calendar.HOUR 12小时制
Calendar.HOUR_OF_DAY 24小时制
Calendar.MINUTE 分钟
Calendar.SECOND
Calendar.DAY_OF_WEEK 周几
import java.util.Calendar;

public class DateDemo{
    public static void main(String[] args){
        Calendar ss = Calendar.getInstance();

        System.out.println("年:" + ss.get(Calendar.YEAR));
        System.out.println("月:" + (ss.get(Calendar.MONTH)+1));
        System.out.println("日:" + ss.get(Calendar.DATE));
        System.out.println("日期:" + ss.get(Calendar.DAY_OF_MONTH));
        System.out.println("十二小时制:" + ss.get(Calendar.HOUR));
        System.out.println("二十四小时制:" + ss.get(Calendar.HOUR_OF_DAY));
        System.out.println("分钟:" + ss.get(Calendar.MINUTE));
        System.out.println("秒:" + ss.get(Calendar.SECOND));
        System.out.println("周几:" +( ss.get(Calendar.DAY_OF_WEEK)-1));

    }
}
输出结果:
年:2018
月:1 原因:第一个是January 为0;初始值为0 正确需+1
日:15
日期:15
十二小时制:11
二十四小时制:23
分钟:30
秒:30
周几:1 DAY_OF_WEEK是获取当前日期是一周中的第几天 从周日算起
需 -1

GregorianCalendar 类

构造函数 说明
GregorianCalendar() 在具有默认语言环境的默认时区内使用当前时间构造一个默认的 GregorianCalendar。
GregorianCalendar(int year, int month, int date) 给定日期
GregorianCalendar(int year, int month, int date, int hour, int minute) 给定日期和时间(精确到分)
GregorianCalendar(int year, int month, int date, int hour, int minute, int second) 给定日期和时间(精确到秒)
GregorianCalendar(Locale aLocale) 在具有给定语言环境的默认时区内构造一个基于当前时间的 GregorianCalendar
GregorianCalendar(TimeZone zone) 在具有默认语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar
GregorianCalendar(TimeZone zone, Locale aLocale) 在具有给定语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。
import java.util.*;

public class DateDemo{
    public static void main(String[] args){

        GregorianCalendar ss = new GregorianCalendar();
        if(ss.isLeapYear(ss.get(Calendar.YEAR))){
            System.out.println(ss.get(Calendar.YEAR) + "是闰年!!!");
        }
        else{
            System.out.println(ss.get(Calendar.YEAR) + "不是闰年!!!");
        }   
    }
}
输出结果:
2018不是闰年!!!

以上是关于整理Java基础知识--Calendar 类的主要内容,如果未能解决你的问题,请参考以下文章

[Java基础]Calendar类基础

Java基础(38):Calendar类的应用(优于Date类)

java基础系列--Calendar类

Java基础(java.util.Calendar 日历类)

Java基础之Calendar类

CTO 说了,谁还在用 Java Calendar 类处理时间的直接开除!!