Java 日期轉(zhuǎn)換詳解及實(shí)例代碼
Java 日期轉(zhuǎn)換
涉及的核心類:Date類、SimpleDateFormat類、Calendar類
一、 Date型與long型
Date型轉(zhuǎn)換為long型
Date date = new Date();//取得當(dāng)前時(shí)間Date類型
long date2long = date.getTime();//Date轉(zhuǎn)long
long型轉(zhuǎn)換為Date型
long cur = System.currentTimeMills();//取得當(dāng)前時(shí)間long型返回
Date long2date = new Date(cur);//long轉(zhuǎn)Date
二、Date型與String型
Date型轉(zhuǎn)換為String型
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");//設(shè)置目標(biāo)轉(zhuǎn)換格式為yyyy-MM-dd HH:mm:ss.SSS
String date2string = sdf.format(date);//Date轉(zhuǎn)String
String型轉(zhuǎn)換為Date型
String str="2001-11-03 11:12:33.828";//設(shè)置初始string類型日期
Date str2date=sdf.parse(str);//String轉(zhuǎn)Date
三、Date型與Calendar型
Date型轉(zhuǎn)換為Calendar型
Calendar cal = Calendar.getInstance();//取得當(dāng)前時(shí)間Calendar類型
cal.setTime(date); //Date轉(zhuǎn)Calendar
Calendar型轉(zhuǎn)換為Date型
Calendar cal = Calendar.getInstance();//取得當(dāng)前時(shí)間Calendar類型
Date cal2date = cal.getTime();//Calendar轉(zhuǎn)Date
四、總結(jié)
- String與基本類型之間的轉(zhuǎn)換依靠的是String.valueOf()方法
- Date與String類之間的轉(zhuǎn)換依靠的是SimpleDateFormat類
- Date與long轉(zhuǎn)換依靠的是Date提供的構(gòu)造以及getTime()方法
- Date與Calendar轉(zhuǎn)換依靠的是Calendar提供的setTime()及getTime()方法
五、面試題
Q:寫一個(gè)方法,參數(shù)是Date date,將date往后推3天,在以“yyyy-mm-dd”格式返回字符串類型
public String add3Day(Date date) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(date);//Date轉(zhuǎn)換為Calendar
cal.add(Calendar.DATE, 3);//將日期往后推3天,減少3天則-3. 月增加則Calendar.MONTH
String after = sdf.format(cal.getTime());//Calendar轉(zhuǎn)換為Date,再轉(zhuǎn)換為String
return after;
}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- java日期操作工具類(獲取指定日期、日期轉(zhuǎn)換、相隔天數(shù))
- javax.validation自定義日期范圍校驗(yàn)注解操作
- JavaWeb Session失效時(shí)間設(shè)置方法
- Java中@DateTimeFormat和@JsonFormat注解介紹
- java?Date和SimpleDateFormat時(shí)間類詳解
- Java日期時(shí)間類(Date、DateFormat、Calendar)解析
- Java中BigDecimal,DateFormatter?和迭代器的"陷阱"
- Java日期轉(zhuǎn)換注解配置date?format時(shí)間失效
相關(guān)文章
Java描述數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)之鏈表的增刪改查詳解
這篇文章主要給大家介紹了關(guān)于Java描述數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)之鏈表的增刪改查的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05
Java編譯錯(cuò)誤問(wèn)題:需要class,interface或enum
這篇文章主要介紹了Java編譯錯(cuò)誤問(wèn)題:需要class,interface或enum,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
Java處理字節(jié)類型數(shù)據(jù)的實(shí)現(xiàn)步驟
字節(jié)(Byte)是計(jì)算機(jī)信息技術(shù)用于計(jì)量存儲(chǔ)容量的一種基本單位,通常簡(jiǎn)寫為B,在ASCII編碼中1Byte可以表示一個(gè)標(biāo)準(zhǔn)的英文字符,包括大寫字母、小寫字母、數(shù)字、標(biāo)點(diǎn)符號(hào)和控制字符等,本文給大家介紹了Java如何優(yōu)雅的處理字節(jié)類型數(shù)據(jù),需要的朋友可以參考下2024-07-07
關(guān)于maven pom文件配置加載lib下的jar包
在項(xiàng)目中引用放置在lib文件夾中的第三方j(luò)ar包需要通過(guò)POM文件進(jìn)行特定配置,雖然將依賴放置在公司的Maven私服是更好的做法,但如果遇到部署問(wèn)題,可以利用maven-jar-plugin進(jìn)行配置,Spring Boot項(xiàng)目可以通過(guò)特定設(shè)置來(lái)實(shí)現(xiàn)2024-09-09
Spring MVC中基于自定義Editor的表單數(shù)據(jù)處理技巧分享
Spring MVC中基于自定義Editor的表單數(shù)據(jù)處理技巧。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12

