Date:日期?
構(gòu)造方法:
無參構(gòu)造: ? 這個(gè)無參構(gòu)造方法可以獲取系統(tǒng)本地時(shí)間枯芬。格式為:Tue 22 09:30:53 CST 2017? 這個(gè)時(shí) 間是在我電腦上運(yùn)行時(shí)的運(yùn)行結(jié)果 ? ? public Date()
???????????有參構(gòu)造: 這個(gè)date指自從1970年1月1日開始,以毫秒值計(jì)算的一個(gè)時(shí)間值幢尚。 ? ?public Date(long date)
DateFromat類
SimpleDateFormat類概述
? ? ? ? 概述:使用以上Date類時(shí)破停,輸出日期格式跟我們平時(shí)所熟悉的日期格式2017年08月08日 。DateFormat 是日期/時(shí)間格式化子類的抽象類尉剩,它以與語(yǔ)言無關(guān)的方式格式化并解析日期或時(shí)間真慢。SimpleDateFormat類以及類構(gòu)造方法
SimpleDateFormat 是一個(gè)以與語(yǔ)言環(huán)境有關(guān)的方式來格式化和解析日期的具體類。它允許進(jìn)行格 式化(日期 -> 文本)理茎、解析(文本 -> 日期)和規(guī)范化黑界。?
SimpleDateFormat格式使用-日期格式化
SimpleDateFormat類的構(gòu)造方法:
先用SimpleDateFormat創(chuàng)建一個(gè)對(duì)象管嬉,參數(shù)為你要求的時(shí)間格式,pattern是由普通字符和一些 稱作格式符組成的字符序列組成的朗鸠。 ? ?
public SimpleDateFormat(String pattern);
SimpleDateFormat類中常用的方法:
將一個(gè) Date 格式化為日期/時(shí)間字符串 ??
?String format(Date date)蚯撩。 ??
解析字符串的文本,生成 Date烛占。 ? ?
Date parse(String text, ParsePosition pos)
日期格式化format方法的使用:
public static void main(String[] args) {?
Date date = new Date();
?String pattern = "y年M月d日H時(shí)m分s秒";
?SimpleDateFormat sdf = new SimpleDateFormat(pattern);?
String format = simpleDateFormat.format(date);? ? System.out.println(format);
?}
SimpleDateFormat格式使用-字符串格式化日期
日期解析parse方法使用:比如給了我們一個(gè)字符串“2017年8月22日9時(shí)57分25秒”胎挎,我們想把這個(gè) 時(shí)間的字符串轉(zhuǎn)為一個(gè)Date中的long數(shù)字,則用到了第二個(gè)方法
public static void main(String[] args) throws Exception {?
String pattern = "y年M月d日H時(shí)m分s秒";?
SimpleDateFormat sdf = new SimpleDateFormat(pattern);?
String string = "2017年8月22日9時(shí)57分25秒";?
Date date = sdf.parse(string);?
System.out.println(date);?
}
Pattern模式:?
日期和時(shí)間格式由日期和時(shí)間模式 字符串指定忆家。在日期和時(shí)間模式
?y:替換為2位數(shù)字的年犹菇,例如:98;
?M:替換為年中的月份,例如:July芽卿、July揭芍、7;?
d:替換為月份中的天數(shù),例如:26;?
H:替換為一天中的小時(shí)數(shù)(0~23)卸例,例如0;?
m:替換為小時(shí)中的分鐘數(shù)称杨,例如:39;?
s:替換為分鐘數(shù)的秒數(shù),例如49; z:替換為時(shí)區(qū)筷转,例如CST姑原;
Calendar類
Calendar 類是一個(gè)抽象類,它為特定瞬間與一組諸如 YEAR呜舒、MONTH页衙、DAY_OF_MONTH、 HOUR 等 日歷字段之間的轉(zhuǎn)換提供了一些方法阴绢,并為操作日歷字段(例如獲得下星期的日期)提供了 一些方法。Calendar類是一個(gè)抽象類艰躺,在實(shí)際使用時(shí)實(shí)現(xiàn)特定的子類的對(duì)象呻袭,創(chuàng)建對(duì)象的過程對(duì)程序員 來說是透明的,只需要使用getInstance方法創(chuàng)建即可腺兴。?
Calendar類使用-獲取當(dāng)前日期
public static void main(String[] args) { ? ?
? Calendar cal=Calendar.getInstance();//使用日歷類 ? ?
? int year=cal.get(Calendar.YEAR);//得到年 ? ? ?
int month=cal.get(Calendar.MONTH)+1;//得到月左电,因?yàn)閺?開始的,所以要加1 ? ? ?
int day=cal.get(Calendar.DAY_OF_MONTH);//得到天 ? ??
?int hour=cal.get(Calendar.HOUR);//得到小時(shí) ? ? ?
int minute=cal.get(Calendar.MINUTE);//得到分鐘 ? ??
?int second=cal.get(Calendar.SECOND);//得到秒 ? ? ?System.out.println("結(jié)果:"+year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second); }
作者:古怪i
鏈接:http://www.reibang.com/p/9dd5f61d8422
來源:簡(jiǎn)書
著作權(quán)歸作者所有页响。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)篓足,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。