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)文章
Java7之forkjoin簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Java7引入了Fork Join的概念,來更好的支持并行運(yùn)算。接下來通過本文給大家分享Java7之forkjoin簡(jiǎn)介,感興趣的朋友一起看看吧2017-06-06Java關(guān)鍵字instanceof的兩種用法實(shí)例
這篇文章主要介紹了Java關(guān)鍵字instanceof的兩種用法實(shí)例,本文給出了instanceof關(guān)鍵字用于判斷一個(gè)引用類型變量所指向的對(duì)象是否是一個(gè)類(或接口、抽象類、父類)及用于數(shù)組比較,需要的朋友可以參考下2015-03-03SpringMVC如何把后臺(tái)文件打印到前臺(tái)
這篇文章主要介紹了SpringMVC如何把后臺(tái)文件打印到前臺(tái),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09SpringBoot整合WebSocket的客戶端和服務(wù)端的實(shí)現(xiàn)代碼
這篇文章主要介紹了SpringBoot整合WebSocket的客戶端和服務(wù)端的實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07SpringBoot中使用Redis對(duì)接口進(jìn)行限流的實(shí)現(xiàn)
本文將結(jié)合實(shí)例代碼,介紹SpringBoot中使用Redis對(duì)接口進(jìn)行限流的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07java中設(shè)計(jì)模式(多例)的實(shí)例詳解
這篇文章主要介紹了java中設(shè)計(jì)模式(多例)的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09Java8?LocalDateTime時(shí)間日期類使用實(shí)例詳解
本文從 LocalDateTime 類的創(chuàng)建、轉(zhuǎn)換、格式化與解析、計(jì)算與比較以及其他操作幾個(gè)方面詳細(xì)介紹了 LocalDateTime 類在 Java 8 中的使用,感興趣的朋友跟隨小編一起看看吧2024-03-03