小編給大家分享一下Java中SimpleDateFormat的使用方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團(tuán)隊,負(fù)責(zé)網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站建設(shè)、網(wǎng)站制作易于使用并且具有良好的響應(yīng)性。1、為什么要使用SimpleDateFormat?
在Java中,如果我們想獲取當(dāng)前時間,一般會使用Date類的無參構(gòu)造函數(shù),如下所示,我們獲取到當(dāng)前時間并輸出:
import java.util.Date; public class SimpleDateFormatDemo { public static void main(String[] args) { Date currentTime = new Date(); System.out.println(currentTime); // 輸出:Mon Feb 18 10:24:30 CST 2019 } }
此時我們會發(fā)現(xiàn), 輸出的格式并不是我們預(yù)期的格式,一般情況下,我們希望的格式都是類似于2019-02-18,2019-02-18 10:24:30,2019/02/18這樣的,此時我們就需要用到j(luò)ava.text.SimpleDateFormat來自定義格式。
2.使用format()方法將日期轉(zhuǎn)換為字符串
使用format()方法,我們可以將日期類型轉(zhuǎn)換為自己自定義的字符串格式,如2019-02-18,2019/02/18,2019-02-18 10:24:30等,自定義格式如下表所示:
格式 | 釋義 | 舉例 |
---|---|---|
yyyy | 年 | 2019 |
MM | 月 | 02 |
dd | 日 | 18 |
HH | 小時(24小時制) | 13,下午一點 |
mm | 分鐘 | 53 |
ss | 秒 | 42 |
SSS | 毫秒 | 629 |
package com.zwwhnly.springbootdemo; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatDemo { public static void main(String[] args) { Date currentTime = new Date(); System.out.println(currentTime); // Mon Feb 18 13:53:50 CST 2019 SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy/MM/dd"); System.out.println(simpleDateFormat1.format(currentTime)); // 輸出2019-02-18 13:53:50.629 System.out.println(simpleDateFormat2.format(currentTime)); // 輸出2019-02-18 System.out.println(simpleDateFormat3.format(currentTime)); // 輸出2019/02/18 } }3.使用parse()方法將字符串轉(zhuǎn)換為日期
在實際開發(fā)過程中,我們經(jīng)常需要將字符串轉(zhuǎn)換為日期類型,以進(jìn)行后續(xù)操作,此時可以使用parse()
方法,但需要注意:如果字符串與指定的格式不匹配,會報java.text.ParseException異常。
![snipaste_20190218_141555](E:\臨時\20190218\snipaste_20190218_141555.png)package com.zwwhnly.springbootdemo; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatDemo { public static void main(String[] args) { try { SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String strDate1 = "2019-02-18 13:58"; String strDate2 = "2019-02-18"; Date date1 = simpleDateFormat1.parse(strDate1); System.out.println(date1); Date date2 = simpleDateFormat1.parse(strDate2); System.out.println(date2); } catch (ParseException e) { e.printStackTrace(); } } }
運(yùn)行結(jié)果如下圖所示:
由此我們可以看到,strDate1格式匹配能正常轉(zhuǎn)換為Date類型,而strDate2由于格式不匹配,拋出java.text.ParseException,正是因為如此,以上的代碼才必須包括在try,catch語句中,否則IDEA會提示錯誤,代碼也編譯不通過,如下圖所示:
看完了這篇文章,相信你對Java中SimpleDateFormat的使用方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
分享名稱:Java中SimpleDateFormat的使用方法-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://muchs.cn/article8/ioiip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、搜索引擎優(yōu)化、手機(jī)網(wǎng)站建設(shè)、App開發(fā)、全網(wǎng)營銷推廣、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容