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...