Date類和Calendar類的使用

2021-06-16 21:35:37 字數 2274 閱讀 9748

---------------------- asp.net+android+io開發s、.net培訓、期待與您交流! ----------------------

一、date類

1建構函式

date date1 = new date(); //將當前時間封裝成date物件

date date1 = new date(time); //將指定時間封裝成date物件

2.日期物件和毫秒值之間的轉換

2.1 毫秒值轉換成日期物件(可以通過日期物件的方法對該日期各個字段進行操作,如年月日等)

(1)通過date物件的構造方法new date(timemillis)

(2)通過settime設定

2.2 時間物件轉換成毫秒值(因為可通過具體數值進行運算)

get time();

3、日期物件轉換成日期字串(dateformat的format方法)

(1)dateformat dateformat = dateformat.getdateinstance(parameter…);

(2) dateformat dateformat = dateformat.getdatetimeinstance(parameter…);

string str = dateformat.format(date);

引數parameter用於設定日期格式的風格。可傳入full、long、short、medium等值進行設定,同時因(2)式設定了日期和時間,因此需要傳入兩個引數。如果不傳入引數則為預設風格。

自定義日期字串風格。用******dateformat類實現。

dateformat dateformat = new ******dateformat(「yy-mm-dd」);

通過傳入不同的字串來指定風格

4.將日期格式的字串轉換成日期物件(dateformat中的parse方法)

string str_date = 「2012-4-12」; (1)

dateformat dateformat = dateformat.getdateinstance(parameter…);(2)

date date = dateformat.parse(str_date);

4.1 如果(1)不是預設風格,(2)中的引數應該置為相應風格。

4.2 如果(1)自定義風格,(2)應為dateformat dateformat = new ******dateformat(「yy-mm-dd」); yy-mm-dd為自定義的風格

二、calendar類

可用calendar物件對指定日期進行相應操作

1.通過字段獲取對應年月日:get方法,如獲取星期:get(calender.day_of_week);

2.用get方法獲取的年月日都為數字表示,可用查表法在陣列中查詢對應的大寫的年月日。
3. calendar相關應用

設定日曆

calendar c = calendar.getinstance();

c.set(year, month, day); 7, 21);

指定字段偏移

c.add(calendar.year, 2);//將年份前移2年,可通過改變calendar.year確定偏移的字段,可前移後移,通過後乙個引數的正負判定

如:1. c.set(2011, 11, 20);

c.add(calendar.day_of_month, 12);

2. 求任一年的二月有多少天。

c.set(year, 2, 1); //月份由0—11的數字分別表示1—12個月,即2表示3月

c.add(calendar.day_of_month, -1);

4.主要欄位的獲取

int year = c.get(calendar.year);

int month = c.get(calendar.month) + 1;

int date = c.get(calendar.day_of_month);

int week = c.get(calendar.day_of_week); //星期用1—7分別表示每週的週日到週六

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

Date類以及Calendar類

date類和calendar類均是對時間進行的一些表示。首先來看一下date類的構造方法 date 根據當前的預設毫秒值建立日期物件 date long date 根據給定的毫秒值建立日期物件 system.out.println new date 結果 fri jun 05 15 09 27 cs...

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