Java 程式可建立自定義 DateTime 格式化程式


要建立自定義 DateTime 格式化程式,請使用 DateTimeFormatter。我們首先看看時間——

DateTimeFormatter dtFormat = new DateTimeFormatterBuilder()
.appendValue(ChronoField.HOUR_OF_DAY)
.appendLiteral(":")
.appendValue(ChronoField.MINUTE_OF_HOUR)
.appendLiteral(":")
.appendValue(ChronoField.SECOND_OF_MINUTE)
.toFormatter();

對於日期——

dtFormat = new DateTimeFormatterBuilder()
.appendValue(ChronoField.YEAR)
.appendLiteral("/")
.appendValue(ChronoField.MONTH_OF_YEAR)
.appendLiteral("/")
.appendValue(ChronoField.DAY_OF_MONTH)
.toFormatter();

示例

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.time.temporal.ChronoField;
public class Demo {
   public static void main(String[] args) {
      DateTimeFormatter dtFormat = new DateTimeFormatterBuilder()
      .appendValue(ChronoField.HOUR_OF_DAY)
      .appendLiteral(":")
      .appendValue(ChronoField.MINUTE_OF_HOUR)
      .appendLiteral(":")
      .appendValue(ChronoField.SECOND_OF_MINUTE)
      .toFormatter();
      System.out.println("Time = "+dtFormat.format(LocalDateTime.now()));
      dtFormat = new DateTimeFormatterBuilder()
      .appendValue(ChronoField.YEAR)
      .appendLiteral("/")
      .appendValue(ChronoField.MONTH_OF_YEAR)
      .appendLiteral("/")
      .appendValue(ChronoField.DAY_OF_MONTH)
      .toFormatter();
      System.out.println("Date = "+dtFormat.format(LocalDateTime.now()));
   }
}

輸出

Time = 12:47:31
Date = 2019/4/19

更新於:2019 年 7 月 30 日

154 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告