Date類以及Calendar類

2021-10-06 20:39:12 字數 1759 閱讀 6936

date類和calendar類均是對時間進行的一些表示。

首先來看一下date類的構造方法:

date():根據當前的預設毫秒值建立日期物件

date(long date):根據給定的毫秒值建立日期物件

system.out.

println

(new

date()

);//結果:fri jun 05 15:09:27 cst 2020

system.out.

println

(new

date

(1000*60

*60))

;//結果:thu jan 01 09:00:00 cst 1970

//從2023年凌晨的時間算起,之所以是thu jan 01 09:00:00 cst 1970,是因為我們是東八區

當然表示日期我們最常用的就是******dateformat類了,******dateformat是dateformat的具體子類,而dateformat是可以進行日期和字串的格式化解析的乙個抽象類。

******dateformat的構造方法:

******dateformat():預設模式

******dateformat(string pattern):給定的模式

年 y月 m

日 d時 h

分 m秒 s

當然在你得到當前日期資訊之後,你還需要進行格式化,將其轉化為我們能看的懂得資訊。

舉個栗子,獲取現在的年月日以及時間

string s =

new******dateformat

("yyyy年mm月dd日 hh:mm:ss").

format

(d);

注意:時分秒要用:號隔開。

還有乙個表示時間的類為calendar類

calender為特定瞬間與一組諸如year、month、day_of_month、hour等日曆字段之間的轉換提供了一些方法,並為操作日曆字段(如獲得下星期的日期)提供了一些方法

public int get(int field):返回給定日曆欄位的值,日曆類中的每個日曆欄位都是靜態的成員變數,並且是int型別

public abstract void add(int field,int amount):根據給定的日曆欄位和對應的時間,來對當前的日曆進行操作

public final void set(int year,int month,int date):設定當前日期的年月日

獲取當前日期

calendar rightnow = calendar.

getinstance()

;//因為calendar是抽象類,不能例項化物件,所以這裡返回的是子類的物件

int year = rightnow.

get(calendar.year)

;int month = rightnow.

get(calendar.month)+1

;//之所以加1,是因為month是從零開始的

int date = rightnow.

get(calendar.date)

;system.out.

println

(year+

"年"+month+

"月"+date+

"日")

;

Date類和Calendar類的使用

asp.net android io開發s net培訓 期待與您交流!一 date類 1建構函式 date date1 new date 將當前時間封裝成date物件 date date1 new date time 將指定時間封裝成date物件2.日期物件和毫秒值之間的轉換 2.1 毫秒值轉換成日...

Java的Date類與Calendar類

一 date類 在jdk1.0中,date類是唯一的乙個代表時間的類,但是由於date類不便於實現國際化,所以從jdk1.1版本開始,推薦使用calendar類進行時間和日期處理。這裡簡單介紹一下date類的使用。1.使用date類代表當前系統時間 date date new date system...

Date類 Calendar類的常用方法及運用

需求 1.根據生日計算年齡 2.獲取輸入日期的星期幾 3.獲取輸入日期的當月第一天 4.獲取輸入日期的當月最後一天 5.判斷該年是否是閏年 6.根據整型數表示的年月日,生成日期型別格式 public class birthday nowtime 獲取輸入日期的當月第一天 int firstday c...