【你不知道的事系列】Java中處理日期的類

Java中提供了一系列用於處理日期、時間的類,包括建立日期,時間對象,獲取系統當前日期,時間等操做java

Date類:工具

位於java.util.Date,從JDK1.0起就存在了,但如今它的大部分構造器,方法已過期,再也不推薦使用了。spa

下面介紹咱們本文的主角:code

Calendar類:對象

抽象類,實現了序列化接口,用於表示日曆。建立Calendar對象可經過幾個靜態getInstance()方法來獲取。接口

Calendar與Date都是表示日期的工具類,它們可自由轉換,以下代碼:get

Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
		
Calendar calendar2 = Calendar.getInstance();
calendar2.setTime(date);

Calendar類提供了大量訪問,修改日期時間的方法,經常使用方法:class

void add(int field, int amount); //修改日曆的規則,爲給定的日曆字段添加或減去指定的時間量
int get(int field); //返回指定日曆字段的值
int getActualMaximum(int field); //返回指定日曆字段可能擁有的最大值。例如月,最大值爲11
int getActualMininum(int field); //返回指定日曆字段可能擁有的最小值。例如月,最小值爲0
void roll(int field, int amount); //與add()方法相似,區別在於加上amount後超過了該字段所能表示的最大範圍時,不會向上一字段進位
void set(int field, int value); //將給定的日曆字段設置爲給定值
void set(int year, int month, int date); //設置Calendar對象的年,月,日3個字段的值
void set(int year, int month, int date, int hourOfDay, int minute, int second): //設置Calendar對象的年,月,日,時,分,秒6個字段的值
相關文章
相關標籤/搜索