Java Date類常用示例_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Date類
在JDK1.0中,Date類是唯一的一個(gè)代表時(shí)間的類,但是由于Date類不便于實(shí)現(xiàn)國際化,所以從JDK1.1版本開始,推薦使用Calendar類進(jìn)行時(shí)間和日期處理。這里簡單介紹一下Date類的使用。
1、使用Date類代表當(dāng)前系統(tǒng)時(shí)間
Date d = new Date(); System.out.println(d);
使用Date類的默認(rèn)構(gòu)造方法創(chuàng)建出的對(duì)象就代表當(dāng)前時(shí)間,由于Date類覆蓋了toString方法,所以可以直接輸出Date類型的對(duì)象,顯示的結(jié)果如下:
Sun Mar 08 16:35:58 CST 2009
在該格式中,Sun代表Sunday(周日),Mar代表March(三月),08代表8號(hào),CST代表China Standard Time(中國標(biāo)準(zhǔn)時(shí)間,也就是北京時(shí)間(東八區(qū)))。
2、使用Date類代表指定的時(shí)間
Date d1 = new Date(2009-1900,3-1,9); System.out.println(d1);
使用帶參數(shù)的構(gòu)造方法,可以構(gòu)造指定日期的Date類對(duì)象,Date類中年份的參數(shù)應(yīng)該是實(shí)際需要代表的年份減去1900,實(shí)際需要代表的月份減去1以后的值。例如上面的示例代碼代表就是2009年3月9號(hào)。
實(shí)際代表具體的年月日時(shí)分秒的日期對(duì)象,和這個(gè)類似。
3、獲得Date對(duì)象中的信息
Date d2 = new Date();
//年份
int year = d2.getYear() + 1900;
//月份
int month = d2.getMonth() + 1;
//日期
int date = d2.getDate();
//小時(shí)
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("小時(shí):" + hour);
System.out.println("分鐘:" + minute);
System.out.println("秒:" + second);
System.out.println("星期:" + day);
使用Date類中對(duì)應(yīng)的get方法,可以獲得Date類對(duì)象中相關(guān)的信息,需要注意的是使用getYear獲得是Date對(duì)象中年份減去1900以后的值,所以需要顯示對(duì)應(yīng)的年份則需要在返回值的基礎(chǔ)上加上1900,月份類似。在Date類中還提供了getDay方法,用于獲得Date對(duì)象代表的時(shí)間是星期幾,Date類規(guī)定周日是0,周一是1,周二是2,后續(xù)的依次類推。
4、Date對(duì)象和相對(duì)時(shí)間之間的互轉(zhuǎn)
Date d3 = new Date(2009-1900,3-1,10); long time = 1290876532190L; //將Date類的對(duì)象轉(zhuǎn)換為相對(duì)時(shí)間 long t = d3.getTime(); System.out.println(t); //將相對(duì)時(shí)間轉(zhuǎn)換為Date類的對(duì)象 Date d4 = new Date(time); System.out.println(d4);
使用Date對(duì)象中的getTime方法,可以將Date類的對(duì)象轉(zhuǎn)換為相對(duì)時(shí)間,使用Date類的構(gòu)造方法,可以將相對(duì)時(shí)間轉(zhuǎn)換為Date類的對(duì)象。經(jīng)過轉(zhuǎn)換以后,既方便了時(shí)間的計(jì)算,也使時(shí)間顯示比較直觀了。
以上所述是小編給大家介紹的Java Date類常用示例_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理,希望對(duì)大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Mybatis -如何處理clob類型數(shù)據(jù)
這篇文章主要介紹了Mybatis 如何處理clob類型數(shù)據(jù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
springboot中validator數(shù)據(jù)校驗(yàn)功能的實(shí)現(xiàn)
這篇文章主要介紹了springboot中validator數(shù)據(jù)校驗(yàn)功能,校驗(yàn)分為普通校驗(yàn)和分組校驗(yàn),每種校驗(yàn)方式通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-10-10
idea啟動(dòng)多個(gè)SpringBoot服務(wù)實(shí)例的最優(yōu)解決方法
啟動(dòng)SpringBoot項(xiàng)目其實(shí)就是啟動(dòng)Tomcat等服務(wù)容器,只要這個(gè)端口不同就能啟動(dòng)多個(gè)服務(wù)實(shí)例了,本文主要介紹了idea啟動(dòng)多個(gè)SpringBoot服務(wù)實(shí)例的最優(yōu)解決方法,感興趣的可以了解一下2024-05-05
java實(shí)現(xiàn)動(dòng)態(tài)驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)動(dòng)態(tài)驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03
Java數(shù)據(jù)結(jié)構(gòu)之平衡二叉樹的實(shí)現(xiàn)詳解
平衡二叉樹又被稱為AVL樹(有別于AVL算法),且具有以下性質(zhì):它是一棵空樹或它的左右兩個(gè)子樹的高度差的絕對(duì)值不超過1,并且左右兩個(gè)子樹都是一棵平衡二叉樹。本文將詳解介紹一下平衡二叉樹的原理與實(shí)現(xiàn),需要的可以參考一下2022-03-03
SSH框架網(wǎng)上商城項(xiàng)目第13戰(zhàn)之Struts2文件上傳功能
這篇文章主要為大家詳細(xì)介紹了SSH框架網(wǎng)上商城項(xiàng)目第13戰(zhàn)之Struts2文件上傳功能的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-06-06

