1.java 日期格式输出 从键盘中输入一个合法格式的日期,以以下格式字符串输出, 如输入 2024-03-28 输出 2024年3月28日 二〇二四年三月二十八日
时间: 2024-10-28 09:09:55 浏览: 24
在Java中,你可以使用`java.time.LocalDate` 和 `java.text.SimpleDateFormat` 类来处理日期格式的输入和输出。首先,你需要获取用户的输入并将其转换成`LocalDate`对象,然后使用`SimpleDateFormat`将这个日期格式化为你想要的字符串形式。
下面是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取用户输入的日期
System.out.print("请输入日期(格式:YYYY-MM-DD): ");
String inputDateStr = scanner.nextLine();
// 使用DateTimeFormatter将输入的字符串转换为LocalDate
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(inputDateStr, formatter);
// 定义输出格式
DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("u年M月d日");
String formattedDate = date.format(outputFormatter);
// 输出格式化的日期
System.out.println(formattedDate);
scanner.close();
}
}
```
在这个示例中,我们首先定义了输入格式`"yyyy-MM-dd"`用于解析用户的输入,然后定义了输出格式`"u年M月d日"`。运行程序后,按照给定的格式显示日期。
阅读全文