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