Java中SimpleDateFormat的使用方法-創(chuàng)新互聯(lián)

小編給大家分享一下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等,自定義格式如下表所示:

格式釋義舉例
yyyy2019
MM02
dd18
HH小時(24小時制)13,下午一點
mm分鐘53
ss42
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é)果如下圖所示:
Java中SimpleDateFormat的使用方法
由此我們可以看到,strDate1格式匹配能正常轉(zhuǎn)換為Date類型,而strDate2由于格式不匹配,拋出java.text.ParseException,正是因為如此,以上的代碼才必須包括在try,catch語句中,否則IDEA會提示錯誤,代碼也編譯不通過,如下圖所示:
Java中SimpleDateFormat的使用方法

看完了這篇文章,相信你對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)

網(wǎng)站托管運(yùn)營