日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

字符串格式化成时间格式_JAVA | 常用的日期/时间格式化方式

發(fā)布時間:2025/3/11 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字符串格式化成时间格式_JAVA | 常用的日期/时间格式化方式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

引言

??我們在開發(fā)過程中,在數(shù)據(jù)庫中經(jīng)常會看到beginTime、updateTime和endTime這些字段,這些可能是為了記錄業(yè)務(wù)操作的某個時間、日期等信息。特此,總結(jié)一些在代碼中常用的日期、時間格式化的方法模板。

DateFormat

?? DateFormat繼承MessageFormat,是實現(xiàn)日期格式化的抽象類。提供兩個方法:

  • format()用于將數(shù)值或日期格化式成字符串;
  • parse()方法用于將字符串解析成數(shù)值或日期。

parse()用法舉例:

String dateStr = "2019-12-10";
System.out.println(DateFormat.getDateInstance().parse(dateStr);

輸出結(jié)果:

Thur Dec 10 00:00:00 CST 2019

如何得到DateFormat對象?

  • getDateInstance():返回一個只有日期,無時間的日期格式器;
  • getImeInstance():返回一個只有時間,沒有日期的時間格式器;
  • getDateTimeInstance():返回一個既有時間、又有日期的格式器。
  • SimpleDateFormat

    ?? DateFormat在格式化日期時間方面顯得不夠靈活,需要特定的格式才能解析,為了更好的格式化Date,它的子類SimpleDateFormat出現(xiàn)了。

    示例1

    public class SimpleDateFormatTest{
    public static void main(String[] args) throws ParseException {
    Date date = new Date();
    //創(chuàng)建SimpleDateFormat對象;
    SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("Gyyyy年中第D天");
    // 將date日期解析為字符串
    String dateStr = simpleDateFormat1.format(date);
    System.out.println("公元日期表示: " + dateStr);

    String dateStr2 = "19###十二月##10";
    SimpleDateFormat simpleDateFormat2 = SimpleDateFormat("y###MMM##d");
    //將字符串解析成日期
    System.out.println("一般日期為: " + simpleDateFormat2.parse(dateStr2));
    }
    }

    輸出結(jié)果:

    公元日期表示: 公元2020年中第77天
    一般日期為: Thur Dec 10 00:00:00 CST 2019

    示例2

    Date date = new Date();
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
    System.out.println(dateFormat.format(date);

    運行結(jié)果:

    20200317

    DateTimeFormatter

    ?? DateTimeFormatter是Java 8 中java.time.format包下新增的格式器類,不僅可以把日期或時間對象格式化成字符串,也可以把特定格式的字符串解析成日期或時間對象。

    format()示例

    public class DateTimeFormatterFormatTest{
    public static void main(String[] args) {

    LocalDateTime localDateTime = LocalDateTime.now();

    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME;
    System.out.println(dateTimeFormatter.format(localDateTime ));
    System.out.println(localDateTime.format(dateTimeFormatter));
    //全日期時間
    DateTimeFormatter dateTimeFormatter2 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.FULL, FormatStyle.MEDIUM);
    System.out.println(dateTimeFormatter2.format(localDateTime ));
    System.out.println(localDateTime.format(dateTimeFormatter2));
    //模式字符串創(chuàng)建格式器
    DateTimeFormatter dateTimeFormatter3 = DateTimeFormatter.ofPattern("Gyyyy-MMM-dd HH:mm:ss");
    System.out.println(dateTimeFormatter3.format(localDateTime ));
    System.out.println(localDateTime.format(dateTimeFormatter3));
    }
    }

    輸出結(jié)果

    2020-03-17T22:41:20.220
    2020-03-17T22:41:20.220
    2020年3月17日 星期二 22:41:20
    2020年3月17日 星期二 22:41:20
    公元2020-三月-17 22:41:20
    公元2020-三月-17 22:41:20

    parse()示例

    public class DateTimeFormatterParseTest{
    public static void main(String[] args) {
    String str = "2020$$$03$$$dd 22時51分10秒"
    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyy$$$MMM$$$dd HH時mm分ss秒");
    //解析日期
    LocalDateTime localDateTime = LocalDateTime.parse(str, dateTimeFormatter);
    System.out.println(localDateTime);
    }
    }

    輸出結(jié)果:

    2020-03-17T22:51:10

    [每篇微語]

    明天的期望,讓我們忘了這天的痛苦。?

    ???????????????????????????????????????——李嘉誠

    總結(jié)

    以上是生活随笔為你收集整理的字符串格式化成时间格式_JAVA | 常用的日期/时间格式化方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。