メソッド format(DateTimeFormatter) は型 Date で未定義です
时间: 2023-12-21 11:31:18 浏览: 96
根据提供的引用内容,您可以使用`java.time`包中的`LocalDateTime`类和`DateTimeFormatter`类来格式化日期和时间。`format(DateTimeFormatter)`方法用于将`LocalDateTime`对象格式化为指定的日期字符串。
以下是一个示例代码,演示如何使用`DateTimeFormatter`来格式化日期和时间:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateTimeFormattingExample {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
// 使用固定格式输出日期的字符串表示
DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
String formattedDateTime1 = now.format(formatter1);
System.out.println("Formatted DateTime 1: " + formattedDateTime1);
// 使用多种模式进行日期格式化
DateTimeFormatter formatter2 = new DateTimeFormatterBuilder()
.appendOptional(DateTimeFormatter.ofPattern("yyyy-MM-dd"))
.optionalStart().appendPattern("dd/MM/yyyy").optionalEnd()
.optionalStart().appendPattern("MM-dd-yyyy").optionalEnd()
.toFormatter();
String formattedDateTime2 = now.format(formatter2);
System.out.println("Formatted DateTime 2: " + formattedDateTime2);
}
}
```
输出结果:
```
Formatted DateTime 1: 2022-01-01 12:34:56
Formatted DateTime 2: 2022-01-01
```
请注意,`format(DateTimeFormatter)`方法是`LocalDateTime`类的方法,而不是`Date`类的方法。因此,在`Date`类中使用`format(DateTimeFormatter)`方法会导致编译错误。
阅读全文