Java的DateTimeFormatter類是用來格式化日期和時間的工具類。它提供了一組預定義的格式化模式,可以將日期和時間對象格式化為字符串,也可以將字符串解析為日期和時間對象。
DateTimeFormatter的用法如下:
創建DateTimeFormatter對象:可以使用ofPattern()方法創建DateTimeFormatter對象,指定日期和時間的格式模式。例如: DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy-MM-dd HH:mm:ss”);
格式化日期和時間對象:可以使用format()方法將日期和時間對象格式化為字符串。例如: LocalDateTime dateTime = LocalDateTime.now(); String formattedDateTime = formatter.format(dateTime);
解析字符串為日期和時間對象:可以使用parse()方法將字符串解析為日期和時間對象。例如: String strDateTime = “2021-01-01 12:00:00”; LocalDateTime parsedDateTime = LocalDateTime.parse(strDateTime, formatter);
自定義格式模式:可以使用預定義的格式模式來格式化日期和時間,也可以自定義格式模式。例如: DateTimeFormatter customFormatter = DateTimeFormatter.ofPattern(“dd/MM/yyyy”); LocalDate date = LocalDate.now(); String formattedDate = customFormatter.format(date);
使用DateTimeFormatter的其他方法:DateTimeFormatter還提供了一些其他的方法,如withLocale()可以設置本地化信息,withZone()可以設置時區信息等。
需要注意的是,DateTimeFormatter是線程安全的,可以在多個線程中共享使用。同時,它也是不可變的,一旦創建就不可修改。