您好,登錄后才能下訂單哦!
小編給大家分享一下Java中SimpleDateFormat的使用方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
1、為什么要使用SimpleDateFormat?
在Java中,如果我們想獲取當前時間,一般會使用Date類的無參構造函數,如下所示,我們獲取到當前時間并輸出:
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 } }
此時我們會發現, 輸出的格式并不是我們預期的格式,一般情況下,我們希望的格式都是類似于2019-02-18,2019-02-18 10:24:30,2019/02/18這樣的,此時我們就需要用到java.text.SimpleDateFormat來自定義格式。
2.使用format()方法將日期轉換為字符串
使用format()方法,我們可以將日期類型轉換為自己自定義的字符串格式,如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 } }
在實際開發過程中,我們經常需要將字符串轉換為日期類型,以進行后續操作,此時可以使用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(); } } }
運行結果如下圖所示:
由此我們可以看到,strDate1格式匹配能正常轉換為Date類型,而strDate2由于格式不匹配,拋出java.text.ParseException,正是因為如此,以上的代碼才必須包括在try,catch語句中,否則IDEA會提示錯誤,代碼也編譯不通過,如下圖所示:
看完了這篇文章,相信你對Java中SimpleDateFormat的使用方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。