以Java 24小时格式显示时间

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

这篇文章展示了如何使用SimpleDateFormat和DateTimeFormatter类(从Java 8开始)以Java 24小时格式显示时间。

时间格式为24小时制

在Java模式中24小时如下-

  • H–一天中的小时(0-23),小时将返回0-23.
  • k –一天中的小时(1-24),将返回1-24小时。

根据我们对显示时间的要求,请使用适当的小时模式。

使用SimpleDateFormat

Date date = new Date();
// Pattern 
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
System.out.println("Time in 24 Hour format - " + sdf.format(date));

输出:

Time in 24 Hour format – 16:13:58

这是另一个程序,显示了使用" HH"和" kk"作为小时格式之间的区别。

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

public class FormatDate {
  public static void main(String[] args) {
    Date date = new GregorianCalendar(2019, Calendar.SEPTEMBER, 15, 24, 20, 15).getTime();
    System.out.println("DateTime is- " + date);
    // Pattern 
    SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MMM-yyyy kk:mm:ss");
    SimpleDateFormat sdf2 = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
    System.out.println("Time in 24 Hour format - " + sdf1.format(date));
    System.out.println("Time in 24 Hour format - " + sdf2.format(date));
  }
}

输出:

DateTime is- Mon Sep 16 00:20:15 IST 2019
Time in 24 Hour format - 16-Sep-2019 24:20:15
Time in 24 Hour format - 16-Sep-2019 00:20:15

使用DateTimeFormatter

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

LocalTime time = LocalTime.now();
// Pattern 
DateTimeFormatter pattern = DateTimeFormatter.ofPattern("HH:mm:ss");
System.out.println("Time in 24 Hour format - " + time.format(pattern));

输出:

Time in 24 Hour format - 16:28:08