Java中AM / PM以12小时格式显示时间

时间:2020-01-09 10:35:26  来源:igfitidea点击:

这篇文章展示了如何使用SimpleDateFormat和DateTimeFormatter类(Java 8及更高版本)在Java中以AM / PM以12小时格式显示时间。

使用SimpleDateFormat

当创建格式化格式以用AM / PM以12小时格式显示时间时,我们需要使用" hh"来表示小时,并使用" a"来表示am / pm标记。

import java.text.SimpleDateFormat;
import java.util.Date;

public class FormatDate {
  public static void main(String[] args) {
    Date date = new Date();
    // Pattern 
    SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a");
    System.out.println("Time in 12 Hour format - " + sdf.format(date));
  }
}

输出:

Time in 12 Hour format - 03:53:57 PM

使用DateTimeFormatter

从Java 8开始,我们可以使用新的日期和时间API类(例如LocalTime(代表时间)和DateTimeFormatter)来指定模式。

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class FormatDate {
  public static void main(String[] args) {
    LocalTime time = LocalTime.now();
    // Pattern 
    DateTimeFormatter pattern = DateTimeFormatter.ofPattern("hh:mm:ss a");
    System.out.println("Time in 12 Hour format - " + time.format(pattern));
  }
}

输出:

Time in 12 Hour format - 03:58:07 PM