最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java格式化日期和時(shí)間三種方法

 更新時(shí)間:2023年07月25日 10:08:22   作者:鐘月一人  
這篇文章主要給大家介紹了關(guān)于Java格式化日期和時(shí)間三種方法的相關(guān)資料,最近遇到很多在Java里獲取當(dāng)前時(shí)間的問(wèn)題,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1.String.format()

在java中String類格式化的方法,是靜態(tài)format()用于創(chuàng)建格式化的字符串。

format(String format, Object... args) 新字符串使用本地語(yǔ)言環(huán)境,制定字符串格式和參數(shù)生成格式化的新字符串。

format(Locale locale, String format, Object... args) 使用指定的語(yǔ)言環(huán)境,制定字符串格式和參數(shù)生成格式化的字符串。

1.1日期格式化

常用的日期轉(zhuǎn)換格式符

轉(zhuǎn)換符說(shuō)明示例
%te一個(gè)月中的某一天(1~31)10
%td一個(gè)月中的第幾天(1~31)03
%tj一年中的第幾天(1~366)020
%tb指定語(yǔ)言環(huán)境的月份簡(jiǎn)稱Feb(英文)、二月(中文)
%tB指定語(yǔ)言環(huán)境的月份全稱February(英文)、二月(中文)
%ta指定語(yǔ)言環(huán)境的星期簡(jiǎn)稱Mon(英文)、星期一(中文)
%tA指定語(yǔ)言環(huán)境的星期全稱Monday(星期一)、星期一(中文)
%tc包括全部日期和時(shí)間信息星期六  六月  10  09:10:20 CST 2023
%tY4位年份2023
%ty2位年份23
%tm月份05

實(shí)例:

 public class Demo {
     public static void main(String[] args) {
          Date date = new Date();
          String day = String.format("%te", date);
          System.out.println("今天是2019年8月:" + day + "號(hào)");
          String month = String.format("%tb", date);
          System.out.println("現(xiàn)在是2019年:" + month);
          String xingqi = String.format("%tA", date);
          System.out.println("今天是:" + xingqi);
         String year = String.format("%tY", date);
         System.out.println("現(xiàn)在是:" + year + "年");
     }
 }

結(jié)果:

1.2時(shí)間格式化

常用的時(shí)間格式轉(zhuǎn)換符

轉(zhuǎn)換符說(shuō)明示例
%tH2位數(shù)字的24時(shí)制的小時(shí)(00~23)13
%tI2位數(shù)字的12時(shí)制的小時(shí)(00~23)01
%tM2位數(shù)字的分鐘(00~59)05
%tS2位數(shù)字的秒數(shù)(00~60)12
%tL3位數(shù)字的毫秒(000~999)666
%tp指定語(yǔ)言環(huán)境下的上午或下午標(biāo)記下午(中文)、pm(英文)
%tZ時(shí)區(qū)縮寫形式的字符串

CST

實(shí)例:

  public class Demo {
     public static void main(String[] args) {
         Date date = new Date();
         String hour = String.format("%tH", date);
         String minute = String.format("%tM", date);
         String second = String.format("%tS", date);
         System.out.println("現(xiàn)在是:" + hour + "點(diǎn)" + minute + "分" + second + "秒");
         System.out.println("##################################");
         String hour2 = String.format("%tI", date);
         String pm = String.format("%tp", date);
         System.out.println("現(xiàn)在是:" + pm + hour2 + "點(diǎn)" + minute + "分" + second + "秒");
     }
 }

結(jié)果:

1.3常見的日期和時(shí)間組合的格式

轉(zhuǎn)換符說(shuō)明示例
%tF"年-月-日"格式2021-05-09
%tD"月/日/年"格式05/09/2021
%tT"時(shí):分:秒" 24時(shí)制08:20:42
%tR"時(shí):分" 24時(shí)制

08:20

  public class Demo {
      public static void main(String[] args) {
          Date date = new Date();
          String time = String.format("%tc", date);
          String form = String.format("%tF", date);
          String form2 = String.format("%tD", date);
          String form3 = String.format("%tr", date);
          String form4 = String.format("%tT", date);
          String form5 = String.format("%tR", date);
          System.out.println("全部的時(shí)間信息是:" + time);
          System.out.println("年-月-日格式:" + form);
          System.out.println("年/月/日格式:" + form2);
          System.out.println("時(shí):分:秒 PM(AM)格式:" + form3);
          System.out.println("時(shí):分:秒格式:" + form4);
          System.out.println("時(shí):分格式:" + form5);
     }
 }

結(jié)果:

2.DateFormat 

DateFormat是日期/時(shí)間格式化的抽象類,它以與語(yǔ)言無(wú)關(guān)的方式格式化并分析日期或時(shí)間。DataFormat還有一個(gè)子類 —— SimpleDateFormat,可用此類格式化日期。其中,最常用的方法是format()方法。

實(shí)例:

public class Demo {
    public static void main(String[] args) {
        SimpleDateFormat sdf1 = new SimpleDateFormat("yy年MM月dd日");
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
        SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy年MM月dd日  HH時(shí)mm分");
        SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy年MM月dd日  HH時(shí)mm分ss秒");
        SimpleDateFormat sdf5 = new SimpleDateFormat("今年已經(jīng)過(guò)了DDD天,快w個(gè)星期,現(xiàn)在是這個(gè)月的第W個(gè)星期");
        SimpleDateFormat sdf6 = new SimpleDateFormat("現(xiàn)在是E");
        String date1 = sdf1.format(new Date());
        String date2 = sdf2.format(new Date());
        String date3 = sdf3.format(new Date());
        String date4 = sdf4.format(new Date());
        String date5 = sdf5.format(new Date());
        String date6 = sdf6.format(new Date());
        System.out.println(date1);
        System.out.println(date2);
        System.out.println(date3);
        System.out.println(date4);
        System.out.println(date5);
        System.out.println(date6);
    }
}

結(jié)果:

3.SimpleDateFormat 類

在使用DateFormat 類時(shí),只有固定格式,在java.text.SimpleDateFormat包有一個(gè)以與語(yǔ)言環(huán)境有關(guān)的方式來(lái)格式化和解析日期的具體類。它允許進(jìn)行格式化(日期 -> 文本)、解析(文本 -> 日期)和規(guī)范化。 SimpleDateFormat 使得可以選擇任何用戶定義的日期-時(shí)間格式的模式。

SimpleDateFormat 類基本構(gòu)造方法:

SimpleDateFormat 類是DateFormat 類的一個(gè)子類。

  • new SimpleDateFormat();默認(rèn)模式和默認(rèn)日期格式符號(hào)創(chuàng)造。
  • SimpleDateFormat(String pattern);使用指定的模式和默認(rèn)日期格式符號(hào)創(chuàng)造。
  • SimpleDateFormat(String pattern, Locale locale);使用指定的模式和指定語(yǔ)言環(huán)境的默認(rèn)日期符號(hào)構(gòu)造。

DateFormat 也可以new SimpleDateFormat對(duì)象。

DateFormat d=new SimpleDateFormat();

代表日期和時(shí)間的模式元素字母:

字母含義示例
y年,一個(gè)y代表一位"yyy"代表019,"yyyy"代表2019
M月份例如八月,M代表8,MM代表08
w一年中的第幾周常用ww表示
W一個(gè)月中的第幾周常用WW表示
d一個(gè)月中的第幾天常用dd表示
D一年中的第幾天常用DDD表示
E星期幾,用E表示星期,根據(jù)不同語(yǔ)言環(huán)境返回CHINA表示星期幾,US表示英文縮寫
a上午或下午am代表上午,pm代表下午
H一天中的小時(shí)數(shù),二十四小時(shí)制常用HH表示
h一天中的小時(shí)數(shù),十二小時(shí)制常用hh表示
m分鐘數(shù)常用mm表示
s秒數(shù)常用ss表示
S毫秒數(shù)常用SSS表示

 實(shí)例:

public class FormatDateTime {
    public static void main(String[] args) {
        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH時(shí)mm分ss秒");
        SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm"); 
        SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等價(jià)于now.toLocaleString()
        SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH時(shí)mm分ss秒 E ");
        SimpleDateFormat myFmt4=new SimpleDateFormat(
                "一年中的第 D 天 一年中第w個(gè)星期 一月中第W個(gè)星期 在一天中k時(shí) z時(shí)區(qū)");
        Date now=new Date(); // 現(xiàn)在的日期
        // 按照自定義的時(shí)間編排格式 輸出時(shí)間
        System.out.println(myFmt.format(now));
        System.out.println(myFmt1.format(now));
        System.out.println(myFmt2.format(now));
        System.out.println(myFmt3.format(now));
        System.out.println(myFmt4.format(now));
        System.out.println(now.toGMTString());
        System.out.println(now.toLocaleString());
        System.out.println(now.toString());
    }    
}

結(jié)果:

總結(jié)

到此這篇關(guān)于Java格式化日期和時(shí)間三種方法的文章就介紹到這了,更多相關(guān)Java格式化日期時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • RecyclerChart動(dòng)態(tài)屬性圖標(biāo)聯(lián)動(dòng)數(shù)據(jù)動(dòng)態(tài)加載詳解

    RecyclerChart動(dòng)態(tài)屬性圖標(biāo)聯(lián)動(dòng)數(shù)據(jù)動(dòng)態(tài)加載詳解

    這篇文章主要為大家介紹了RecyclerChart動(dòng)態(tài)屬性圖標(biāo)聯(lián)動(dòng)數(shù)據(jù)動(dòng)態(tài)加載詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • SpringBoot3實(shí)戰(zhàn)集成mzt-biz-log實(shí)現(xiàn)日志記錄

    SpringBoot3實(shí)戰(zhàn)集成mzt-biz-log實(shí)現(xiàn)日志記錄

    本文主要介紹了SpringBoot3實(shí)戰(zhàn)集成mzt-biz-log實(shí)現(xiàn)日志記錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • Mybatis使用IN語(yǔ)句查詢的實(shí)現(xiàn)

    Mybatis使用IN語(yǔ)句查詢的實(shí)現(xiàn)

    這篇文章主要介紹了Mybatis使用IN語(yǔ)句查詢的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 深入理解Java設(shè)計(jì)模式之抽象工廠模式

    深入理解Java設(shè)計(jì)模式之抽象工廠模式

    這篇文章主要介紹了JAVA設(shè)計(jì)模式之抽象工廠模式的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2021-11-11
  • java冒泡排序簡(jiǎn)單實(shí)例

    java冒泡排序簡(jiǎn)單實(shí)例

    本文主要介紹了JSONjava冒泡排序?qū)嵗c思路分析。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • Java concurrency集合之 CopyOnWriteArrayList_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java concurrency集合之 CopyOnWriteArrayList_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Java concurrency集合之 CopyOnWriteArrayList的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • SpringBoot2為接口統(tǒng)一加url前綴的實(shí)現(xiàn)示例

    SpringBoot2為接口統(tǒng)一加url前綴的實(shí)現(xiàn)示例

    本文主要介紹了SpringBoot2為接口統(tǒng)一加url前綴的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-03-03
  • Java實(shí)現(xiàn)廣度優(yōu)先遍歷的示例詳解

    Java實(shí)現(xiàn)廣度優(yōu)先遍歷的示例詳解

    廣度優(yōu)先遍歷:廣度優(yōu)先遍歷是連通圖的一種遍歷策略,因?yàn)樗乃枷胧菑囊粋€(gè)頂點(diǎn)V0開始,輻射狀地優(yōu)先遍歷其周圍較廣的區(qū)域故得名。本文詳細(xì)介紹了Java如何實(shí)現(xiàn)廣度優(yōu)先遍歷,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-02-02
  • Java線程池新手避坑指南

    Java線程池新手避坑指南

    在高并發(fā)編程中,線程池是一個(gè)非常重要的組件,它不僅能夠有效地管理和復(fù)用線程資源,還可以提升應(yīng)用程序的性能和穩(wěn)定性,本文將詳細(xì)介紹Java線程池避坑指南,從Executors到自定義線程池,一文搞懂,需要的朋友可以參考下
    2025-07-07
  • spring cloud gateway中redis一直打印重連日志問(wèn)題及解決

    spring cloud gateway中redis一直打印重連日志問(wèn)題及解決

    這篇文章主要介紹了spring cloud gateway中redis一直打印重連日志問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評(píng)論

潍坊市| 五台县| 江阴市| 额敏县| 都安| 班玛县| 安阳县| 旬邑县| 广丰县| 弥勒县| 确山县| 昂仁县| 新余市| 道孚县| 井冈山市| 镇坪县| 浦北县| 常山县| 光山县| 安顺市| 淳化县| 葵青区| 德州市| 舟曲县| 军事| 南皮县| 仪征市| 响水县| 洪泽县| 句容市| 固阳县| 四子王旗| 兴化市| 邳州市| 原平市| 定襄县| 屏东县| 定日县| 巫溪县| 阳新县| 龙井市|