DateTimeFormatter
时间: 2023-07-26 15:08:16 浏览: 62
DateTimeFormatter是Java 8中的一个类,用于将日期和时间对象格式化为字符串或将字符串解析为日期和时间对象。它提供了各种预定义的日期和时间格式,也可以通过自定义模式来格式化日期和时间。例如,以下代码将当前日期格式化为yyyy-MM-dd的字符串:
```
LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedDate = date.format(formatter);
```
DateTimeFormatter还支持本地化,可以根据不同的语言环境和区域设置来格式化日期和时间。
相关问题
datetimeformatter
DateTimeFormatter is a class in Java used to format and parse date and time values. It is part of the java.time package introduced in Java 8. It provides methods to format date and time values into strings and parse strings into date and time values.
The DateTimeFormatter class uses a pattern string to specify the format of the date and time values. The pattern string consists of letters and symbols that represent various parts of the date and time values, such as year, month, day, hour, minute, second, and time zone.
Example:
```
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");
String formattedDateTime = now.format(formatter);
System.out.println(formattedDateTime); // output: 18/08/2021 14:30:45
```
In this example, we create a LocalDateTime object representing the current date and time. We then create a DateTimeFormatter object with a pattern string that specifies the format of the date and time values. We use the format() method of the LocalDateTime object to format the date and time values into a string using the specified formatter. Finally, we print the formatted date and time string to the console.
DateTimeFormatter appendPattern
`DateTimeFormatter.appendPattern()` 是 Java 中用于格式化日期时间的一个方法,它通常与 `DateTimeFormatterBuilder` 类一起使用。这个方法允许你在构建 `DateTimeFormatter` 对象时动态添加模式字符串(pattern),该模式字符串定义了日期时间应该按照怎样的格式进行解析或格式化。
例如:
```java
DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
builder.appendPattern("yyyy-MM-dd HH:mm:ss"); // 添加一个基本的日期时间模式
DateTimeFormatter formatter = builder.toFormatter(); // 创建一个基于所添加模式的格式化器
LocalDateTime dateTime = LocalDateTime.now();
String formattedDateTime = dateTime.format(formatter); // 格式化当前的 LocalDateTime
```
通过这种方式,你可以创建出适应不同需求的自定义日期时间格式,增加了格式化的灵活性。当你需要改变日期时间的显示格式时,只需调整模式字符串即可,而无需重新实例化整个格式化器。
阅读全文