Date類如何在Java中使用?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯(lián)公司是專業(yè)的高郵網(wǎng)站建設(shè)公司,高郵接單;提供成都網(wǎng)站制作、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行高郵網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
Date類
在JDK1.0中,Date類是唯一的一個代表時間的類,但是由于Date類不便于實現(xiàn)國際化,所以從JDK1.1版本開始,推薦使用Calendar類進(jìn)行時間和日期處理。這里簡單介紹一下Date類的使用。
1、使用Date類代表當(dāng)前系統(tǒng)時間
Date d = new Date(); System.out.println(d);
使用Date類的默認(rèn)構(gòu)造方法創(chuàng)建出的對象就代表當(dāng)前時間,由于Date類覆蓋了toString方法,所以可以直接輸出Date類型的對象,顯示的結(jié)果如下:
Sun Mar 08 16:35:58 CST 2009
在該格式中,Sun代表Sunday(周日),Mar代表March(三月),08代表8號,CST代表China Standard Time(中國標(biāo)準(zhǔn)時間,也就是北京時間(東八區(qū)))。
2、使用Date類代表指定的時間
Date d1 = new Date(2009-1900,3-1,9); System.out.println(d1);
使用帶參數(shù)的構(gòu)造方法,可以構(gòu)造指定日期的Date類對象,Date類中年份的參數(shù)應(yīng)該是實際需要代表的年份減去1900,實際需要代表的月份減去1以后的值。例如上面的示例代碼代表就是2009年3月9號。
實際代表具體的年月日時分秒的日期對象,和這個類似。
3、獲得Date對象中的信息
Date d2 = new Date(); //年份 int year = d2.getYear() + 1900; //月份 int month = d2.getMonth() + 1; //日期 int date = d2.getDate(); //小時 int hour = d2.getHours(); //分鐘 int minute = d2.getMinutes(); //秒 int second = d2.getSeconds(); //星期幾 int day = d2.getDay(); System.out.println("年份:" + year); System.out.println("月份:" + month); System.out.println("日期:" + date); System.out.println("小時:" + hour); System.out.println("分鐘:" + minute); System.out.println("秒:" + second); System.out.println("星期:" + day);
使用Date類中對應(yīng)的get方法,可以獲得Date類對象中相關(guān)的信息,需要注意的是使用getYear獲得是Date對象中年份減去1900以后的值,所以需要顯示對應(yīng)的年份則需要在返回值的基礎(chǔ)上加上1900,月份類似。在Date類中還提供了getDay方法,用于獲得Date對象代表的時間是星期幾,Date類規(guī)定周日是0,周一是1,周二是2,后續(xù)的依次類推。
4、Date對象和相對時間之間的互轉(zhuǎn)
Date d3 = new Date(2009-1900,3-1,10); long time = 1290876532190L; //將Date類的對象轉(zhuǎn)換為相對時間 long t = d3.getTime(); System.out.println(t); //將相對時間轉(zhuǎn)換為Date類的對象 Date d4 = new Date(time); System.out.println(d4);
使用Date對象中的getTime方法,可以將Date類的對象轉(zhuǎn)換為相對時間,使用Date類的構(gòu)造方法,可以將相對時間轉(zhuǎn)換為Date類的對象。經(jīng)過轉(zhuǎn)換以后,既方便了時間的計算,也使時間顯示比較直觀了。
看完上述內(nèi)容,你們掌握 Date類如何在Java中使用的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!