整理Java基礎知識--Calendar 類

local0發表於2021-09-09

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不是閏年!!!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/132/viewspace-2813156/,如需轉載,請註明出處,否則將追究法律責任。

相關文章