国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java格式化日期,時間(三種方法)

這篇具有很好參考價值的文章主要介紹了Java格式化日期,時間(三種方法)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.String.format()

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

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

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

1.1日期格式化

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

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

?實例:

 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 + "號");
          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é)果:

java 日期格式化,JavaEE,java,開發(fā)語言,servlet

?1.2時間格式化

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

轉(zhuǎn)換符 說明 示例
%tH 2位數(shù)字的24時制的小時(00~23) 13
%tI 2位數(shù)字的12時制的小時(00~23) 01
%tM 2位數(shù)字的分鐘(00~59) 05
%tS 2位數(shù)字的秒數(shù)(00~60) 12
%tL 3位數(shù)字的毫秒(000~999) 666
%tp 指定語言環(huán)境下的上午或下午標記 下午(中文)、pm(英文)
%tZ 時區(qū)縮寫形式的字符串

CST

實例:

  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 + "點" + minute + "分" + second + "秒");
         System.out.println("##################################");
         String hour2 = String.format("%tI", date);
         String pm = String.format("%tp", date);
         System.out.println("現(xiàn)在是:" + pm + hour2 + "點" + minute + "分" + second + "秒");
     }
 }

結(jié)果:

java 日期格式化,JavaEE,java,開發(fā)語言,servlet

?1.3常見的日期和時間組合的格式

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

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("全部的時間信息是:" + time);
          System.out.println("年-月-日格式:" + form);
          System.out.println("年/月/日格式:" + form2);
          System.out.println("時:分:秒 PM(AM)格式:" + form3);
          System.out.println("時:分:秒格式:" + form4);
          System.out.println("時:分格式:" + form5);
     }
 }

結(jié)果:

java 日期格式化,JavaEE,java,開發(fā)語言,servlet

2.DateFormat?

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

實例:

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時mm分");
        SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy年MM月dd日  HH時mm分ss秒");
        SimpleDateFormat sdf5 = new SimpleDateFormat("今年已經(jīng)過了DDD天,快w個星期,現(xiàn)在是這個月的第W個星期");
        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é)果:

java 日期格式化,JavaEE,java,開發(fā)語言,servlet

?3.SimpleDateFormat 類

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

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

SimpleDateFormat 類是DateFormat 類的一個子類。

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

DateFormat 也可以new SimpleDateFormat對象。

DateFormat d=new SimpleDateFormat();

代表日期和時間的模式元素字母:

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

?實例:

public class FormatDateTime {
 
    public static void main(String[] args) {
        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
        SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm"); 
        SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等價于now.toLocaleString()
        SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒 E ");
        SimpleDateFormat myFmt4=new SimpleDateFormat(
                "一年中的第 D 天 一年中第w個星期 一月中第W個星期 在一天中k時 z時區(qū)");
        Date now=new Date(); // 現(xiàn)在的日期
        
        // 按照自定義的時間編排格式 輸出時間
        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é)果:

java 日期格式化,JavaEE,java,開發(fā)語言,servlet

java 日期格式化,JavaEE,java,開發(fā)語言,servlet

java 日期格式化,JavaEE,java,開發(fā)語言,servlet文章來源地址http://www.zghlxwxcb.cn/news/detail-544312.html

到了這里,關(guān)于Java格式化日期,時間(三種方法)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 日期格式化的最佳實踐:如何在Java中處理日期格式化

    日期格式化的最佳實踐:如何在Java中處理日期格式化

    當涉及到日期格式化時,了解正確的方式和最佳實踐是至關(guān)重要的。 日期格式化是將日期轉(zhuǎn)換為特定格式的過程,以便在應用程序開發(fā)中更好地展示、存儲或交互。 以下內(nèi)容展示常用的三種方式 在Java中,你可以使用java.time.format.DateTimeFormatter類來格式化日期,并將格式化后

    2024年02月07日
    瀏覽(100)
  • 【Java】SimpleDateFormat格式化日期

    SimpleDateFormat 是用于以區(qū)域設(shè)置敏感的方法格式化和解析日期。它允許格式化(日期文本),解析(文本日期) 對時間日期進行格式化處理 把Date對象轉(zhuǎn)換為年月日時分秒格式字符串 把字符串轉(zhuǎn)換為Date對象 常用的模式字母及對應關(guān)系如下:yyyy年MM月dd日HH時mm分ss秒 y 年,M 月

    2024年04月16日
    瀏覽(25)
  • java.text.ParseException及日期格式化

    java.text.ParseException及日期格式化

    在優(yōu)化接口時,遇到該異常,導致前端頁面一直報500錯誤: ?Servlet.service()?for?servlet?[dispatcherServlet]?in?context?with?path?[]?threw?exception?[Request?processing?failed;?nested?exception?is?java.text.ParseException:?Unparseable?date:?\\\"Fri?Apr?07?20:16:19?CST?2023\\\"]?with?root?cause java.text.ParseExcept

    2024年02月09日
    瀏覽(22)
  • JAVA中,日期格式化YYYY 與yyyy區(qū)別

    JAVA中,日期格式化YYYY 與yyyy區(qū)別

    在java中我們時常會使用到日期格式化,例如“YYYY-MM-dd”、“yyyy-MM-dd” 今天我們來看一下大寫Y與小寫y有什么不同。 先總結(jié):盡量使用小寫y來表示年份。 我們直接來看代碼 1.將日期設(shè)置成2023年12月31日,并且分別使用大寫Y和小寫y進行格式化打??; 2.結(jié)果 我們驚訝的發(fā)現(xiàn),

    2024年01月23日
    瀏覽(21)
  • Java程序設(shè)計入門教程--日期格式化類SimpleDateFormat

    Java程序設(shè)計入門教程--日期格式化類SimpleDateFormat

    ? ? ? ?在程序設(shè)計中,經(jīng)常用到特定的日期格式,此時就可以使用 java.text 包中的 SimpleDateFormat 類來對日期時間進行格式化,如可以將日期轉(zhuǎn)換為指定格式的文本,也可將文本轉(zhuǎn)換為日期。 目標格式 使用SimpleDateFormat類時,首先要定義一個要轉(zhuǎn)換的日期時間目標格式。目標格

    2024年02月07日
    瀏覽(19)
  • 【js】時間和時間戳轉(zhuǎn)換、日期格式化

    1、時間戳轉(zhuǎn)換日期方法 (格式:2023-08-17) 2、日期字符串轉(zhuǎn)時間戳 3、時間戳轉(zhuǎn)換日期+時間方法 date:時間戳數(shù)字(格式:2023-08-17 14:11:01) 4、 獲取日期中文格式

    2024年02月12日
    瀏覽(21)
  • java實現(xiàn)當前系統(tǒng)時間格式化

    java實現(xiàn)當前系統(tǒng)時間格式化

    運行結(jié)果:

    2024年02月13日
    瀏覽(17)
  • 【JavaScript】JavaScript日期和時間的格式化:

    一、日期和時間的格式化 1、原生方法 【1】使用 toLocaleString 方法 【2】使用 Intl.DateTimeFormat 對象 2、使用字符串操作方法 3、自定義格式化函數(shù) 【1】不可指定格式的格式化函數(shù) 【2】可指定格式的格式化函數(shù) 4、使用第三方庫 二、日期和時間的其它常用處理方法 1、創(chuàng)建 Dat

    2024年02月10日
    瀏覽(96)
  • Flutter/Dart日期格式化及時間戳轉(zhuǎn)換

    點擊進入我的自建博客鏈接 Dart 獲取當前時間,以及獲取當前年、月、日等。 創(chuàng)建指定時間還可以直接從符合日期格式的字符串直接轉(zhuǎn)換,如下。 日期字符串轉(zhuǎn)為時間 日期時間轉(zhuǎn)成時間戳 時間戳轉(zhuǎn)日期時間 可以給某個時間增加或減少時間段(Duration)。

    2024年02月11日
    瀏覽(24)
  • sqlite3日期時間格式化和自動輸入

    Sqlite3系列:初步??where??select sqlite中并未提供單獨的日期時間類型,但提供了三種時間表示方式 通過text來存儲時間文本 用整型來存儲時間戳,時間戳是從1970-01-01算起的秒數(shù) 用浮點型來存儲自儒略日開始算起的天數(shù),儒略日即公元前4713年1月1日中午12點。 并且提供了一些

    2024年02月06日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包