整理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不是闰年!!!

原文地址:http://blog.51cto.com/12431776/2061336

时间: 2024-08-09 14:42:03

整理Java基础知识--Calendar 类的相关文章

整理Java基础知识--String类

Java String 类创建字符串最简单的写法:String i = "我是字符串":String 类是不可改变的,一旦创建了String对象,就固定了 String i = "123"; System.out.println("i = " + i); i = "abc"; System.out.println("i = " + i); 输出结果: 123 abc 等价于: String i = new

【Java菜鸟学习总结】Java基础知识(类)

目录 [Java菜鸟学习总结]Java基础知识(类) 1.面向对象编程 2.类 3.static关键字 4.final关键字 [Java菜鸟学习总结]Java基础知识(类) 1.面向对象编程 1.1.面向对象编程的特征 面向对象编程(OOP)的三大特征 { 封装; 继承; 多态; } 1.2.类与对象概述 类与对象是面向对象的核心概念. 类与对象 { 类; // 类是对于一类事物的描述,是抽象的.概念的定义. 对象; // 对象是实际存在的该类事物的每个个体,因而也别称为实例. } 2.类 2.

java基础系列--Calendar类

原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/7136575.html 1.Calendar概述 Java官方推荐使用Calendar来替换Date的使用,Calendar与Date之间可以自由的进行转换,转换的纽带是time,使用Calendar的getTime()方法可以得到一个Date类型的对象,这个对象底层是使用Date的第二个带Long型参数的构造器创建的,这个Long型参数是Calendar中的time字段中保存的值,这个t

Java基础之Calendar类

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法.瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量.与其他语言环境敏感一样,Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象.Calendar的getInstance 方

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

Calendar 类的应用 Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理. java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

整理Java基础知识--Number&Math类

Java Number内置数据类型:byte int long short double 等 int i = 10: float i = 10.5f; 实际开发中,经常遇到使用对象,而不是内置数据类型,包装类(Integer Long Double Float Short)都是抽象类 Number的子类内置数据类型被当作对象使用时,编译器会把内置类型装箱为包装类 class Test{ public static void main(String[] args){ Integer i = 10;

整理Java基础知识--StringBuffer&StringBuilder类

StringBuffer 类 & StringBuilder 类String 长度大小不可变StringBuffer 和 StringBuilder 长度可变StringBuffer 线程安全 StringBuilder 线程不安全StringBuilder 速度快StringBuffer 类 & StringBuilder 类的对象能够被多次修改,并且不产生新的未使用对象(String会产生新的,并且比较耗费内存)StringBuffer 方法1.指定字符串追加字符到这个字符序列xxxx

整理Java基础知识--Date & Time1

java.util 包提供了Date 类来封装当前的日期和时间 提供了2个函数来实例化 Date 对象1.Date()2.Date(long millisec)//参数是从1970/01/01起的毫秒数日期比较Java使用以下三种方法来比较两个日期:1.使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值.2.使用方法 before(),after() 和 equals().3.使用 compareTo() 方法,它是由 Comparable 接口定

整理Java基础知识--循环结构

Java有三种循环结构:1.while 循环while循环的基本表达方式:while(布尔表达式){//循环内容}只要布尔表达式==True,循环就会一直执行e.g1: class TestLoop{ public static void main(String args[]){ int i = 10; while(i < 20){ System.out.print("value of x:" + i); i++; System.out.print("\n")