DateTimeFormatter格式化日期
JDK8 提供了线程安全的 DateTimeFormatter 日期格式化工具类用来替换线程不安全的 SimpleDateFormat,下面简单的介绍一下如何使用DateTimeFormatter去格式化日期以及解析特定格式的文本。
直接上代码:
public static void main(String[] args) {// 格式化年月日DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");LocalDate localDate = LocalDate.now();String formatLocalDate = dateTimeFormatter.format(localDate);System.out.println("格式化localDate:"+ formatLocalDate);String timeText = "15/12/2019";// dd/MM/yyyy的文本解析成LocalDateLocalDate parseDate = LocalDate.parse(timeText, dateTimeFormatter);System.out.println("parseDate:"+ parseDate);// 格式化时分秒DateTimeFormatter format1 = DateTimeFormatter.ofPattern("HH:mm:ss");LocalTime localTime = LocalTime.now();String formatLocalTime = format1.format(localTime);System.out.println("格式化localTime:"+ formatLocalTime);String timeText2 = "11:20:25";// HH:mm:ss的文本解析成LocalTimeLocalTime parseTime = LocalTime.parse(timeText2, format1);System.out.println("parseTime:"+ parseTime);// 格式化年月日时分秒DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");LocalDateTime nowDateTime = LocalDateTime.now();String formatDateTime = format.format(nowDateTime);System.out.println("格式化dateTime:"+ formatDateTime);String timeText3 = "2019-12-15 11:20:25";LocalDateTime parseDateTime = LocalDateTime.parse(timeText3, format);System.out.println("parseDateTime:" + parseDateTime);}
运行结果:

















