以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