導航:首頁 > 編程語言 > date初始化java

date初始化java

發布時間:2022-10-02 02:41:30

1. java語言中的date類及方法的用法

Date和Calendar是Java類庫里提供對時間進行處理的類,由於日期在商業邏輯的應用中占據著很重要的地位,所以在這里想對這兩個類進行一個基本的講解,由於技術有限,不到之處請指正。

Date類顧名思義,一看就知道是和日期有關的類了,這個類最主要的作用就是獲得當前時間了,然而這個類裡面也具有設置時間以及一些其他的功能,可是由於本身設計的問題,這些方法卻遭到眾多批評,而這些遭受批評的功能都已移植到另外一個類裡面,這就是今天要講到的第二個類Calendar裡面。

在講兩個類之前,這里又不能不多提一個類,那就是DateFormat類,這個類是用來格式化日期的,稍後也會講到。

首先,讓我們來看一個獲取當前時間的例子:

Date date = new Date();
System.out.println(date.getTime());上面的語句首先創建了Date的一個對象,接著使用getTime方法獲得當前的時間,但是注意了,輸出後的結果確實一串長整型的數字,這是為什麼?實際上這是系統根據當前時間計算出來的一個long型的數,至於是如何計算出來的就不在本文中講述了,那既然這樣的話又如何顯示正確的時間呢?這就要利用到上面的DateFormat類了,這個類是一個基類,它有一個子類是SimpleDateFormat,具體用法請看下面的代碼:

Date date = new Date();
SimpleDateFormat dateFm = new SimpleDateFormat("EEEE-MMMM-dd-yyyy");
System.out.println(dateFm.format(date));這段代碼開始創建了一個Date的對象,用來獲取當前時間,而重點就在於後面的SimpleDateFormat對象,這個對繼承了DateFormat,利用format方法對Date對象進行格式化,然後輸出,而格式的定製是由用戶定製的,EEEE代表星期,MMMM代表月份,而dd代表日,yyyy代表年。使用這個方法就可以根據用戶自定義的格式進行輸出時間。

上面介紹了由用戶自定義格式的輸出時間,下面將來介紹通過JAVA類庫提供的標准格式輸出時間,這就要用到DateFormat類了,請看以下代碼:

Date date = new Date();
DateFormat dateFm = DateFormat.getDateTimeInstance(DateFormat.SHORT,
DateFormat.SHORT);
System.out.println(dateFm.format(date));這里使用的方法和用戶自定義的方法差不多,只是這里使用的是一個抽象類,由於DateFormat是一個抽象類,所以它不能通過構造函數構造對象,在這里是通過getDateTimeInstance()方法獲得該對象,而所傳遞的參數就是DateFormat裡面定義的一些常量,系統根據這些常量輸出當前時間,由於這里使用的是getDateTimeInstance方法,所以將傳遞兩個常量參數,用來分別格式化日期和當前的時間。

上面講述了如何獲得系統時間以及如何格式化輸出,那如果想獲取或者設置時間當中的某一部分又該如何呢?例如年,月,日。這就要靠Calendar這個類了,這個類也是一個抽象類,它有一個子類GregorianCalendar,接下來我會利用這個子類來演示這個過程,請看以下代碼:

DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);

GregorianCalendar cal = new GregorianCalendar();

cal.setTime(new Date());

System.out.println("System Date: " + dateFormat.format(cal.getTime()));

cal.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.FRIDAY);
System.out.println("After Setting Day of Week to Friday: " +
dateFormat.format(cal.getTime()));
這段代碼當中,首先創建了一個DateFormat對象進行格式設置,接著創建了一個GregorianCalendar對象cal,接著使用cal.setTime()方法設置cal對象中的時間為當前時間,然後通過format格式化由cal.getTime()返回的時間進行輸出,後面利用set方法設置cal的日期為當前星期的FRIDAY,此時cal中存儲的時間就是這個星期五的該時刻,而後面利用format格式化輸出,假如當前時間為2005年1月27日星期4的11點30分,那麼最後將那句將會輸出2005年1月28日星期5的11點30分。

2. java數組中的一點問題

Date不是關鍵字,按照Java命名規范,首字母大寫的是類名。

JDK API中有Date這個類,不過是在java.util包和java.sql包中,使用時必須用import語句導入,如果沒導入的話,也可以把自己的類命名為Date的。


Datedays;
days=newDate[3];
......

因此上面這幾句是定義了一個Date類的對象數組,days[0]=new Date(2008,4,5);這句是用Date類的構造函數進行初始化,這下清楚了吧。

3. java中Date類中的Date(String s)構造方法如何使用

Date(String s)構造方法的使用方法如下:
Date date = new Date("2016-02-24");

Date(String s)構造方法表示從一個字元串構造一個Date實例。

不推薦使用。 在JDK 1.1版中,被DateFormat.parse(String
s)代替。

構造一個Date對象,並將其初始化為字元串s所對象的日期和時間。對字元串的解析將和parse(java.lang.String)方法一樣。

參數:

s - 一個反映日期的字元串。

4. java中date類型如何初始化

1、使用Date類代表當前系統時間
Date d = new Date();

2、使用Date類代表指定的時間
Date d1 = new Date(2015,7,6);

5. java 怎麼創建一個date對象

publicstaticvoidmain(String[]args){
Datedate=newDate();
GregorianCalendargc=newGregorianCalendar();
gc.set(Calendar.YEAR,2013);//設置年
gc.set(Calendar.MONTH,8);//這里0是1月..以此向後推
gc.set(Calendar.DAY_OF_MONTH,29);//設置天
gc.set(Calendar.HOUR_OF_DAY,5);//設置小時
gc.set(Calendar.MINUTE,7);//設置分
gc.set(Calendar.SECOND,6);//設置秒
gc.set(Calendar.MILLISECOND,200);//設置毫秒
date=gc.getTime();
System.out.println(newSimpleDateFormat("yyyy年MM月dd日hh時mm分ss秒SSS毫秒").format(date));
}

6. 請問java中怎樣給data類型賦初值

在java中Data不是類型是介面,所以你不能建立Data的實例。不知道你其實是不是想說Date類型吧。
Date類型有好幾種構造函數可以賦予初值。如:
Date(int year, int month, int date)
Date(int year, int month, int date, int hrs, int min)
Date(int year, int month, int date, int hrs, int min, int sec)
Date(long date)
Date(String s)
詳細的你可以參考java的jdk api文檔。建議你去下載個java的jdk api文檔方便學習。

7. java初始化MM/dd/yyyy格式的時間Date

要把date轉為指定格式的話只能用format
初始化可以
//Date(int year, int month, int date)
Date date = new Date(2000,4,23);
DateFormat dt1 = new SimpleDateFormat("MM/dd/yyyy");
String s = dt1.format(date);

8. 用JAVA設計一個時間類MyDate,其中的屬性包括year、month、day,其構造方法可以初始化其三個屬性

http://hi..com/shy2850/blog/item/3b5d3145f7d25641510ffec3.html

9. 請問java中怎樣給data類型賦初值

Date d = new Date();默認d為當前日期Mon Feb 27 11:56:50 CST 2012,直接new一個date類型即可得到初值,而不是空,不用特別地為它賦值

閱讀全文

與date初始化java相關的資料

熱點內容
凈化車間門演算法 瀏覽:934
安卓怎麼搞jpg 瀏覽:544
如來佛祖命令雷神去下界 瀏覽:854
新電腦管家下載好怎麼解壓 瀏覽:528
php獲取介面數據 瀏覽:763
最後的命令 瀏覽:921
如何添加手機app桌面快捷圖標 瀏覽:427
ui設計師與程序員 瀏覽:417
壽司pdf 瀏覽:828
pythonbg是什麼 瀏覽:248
c數值演算法程序大全 瀏覽:785
android整點報時 瀏覽:221
稀土pdf 瀏覽:536
單片機電子鎖 瀏覽:596
通達信機智資金流指標公式源碼 瀏覽:216
php安裝xsl擴展 瀏覽:842
python如何使用help 瀏覽:367
上汽榮威app在哪裡查詢 瀏覽:903
冰櫃壓縮機溫度108 瀏覽:720
阿里雲郵smtp伺服器地址 瀏覽:254