.输入一个时间字符串"xxxx-xx-xx" 显示出对应的XXXX年XX月XX日java解决
时间: 2024-05-02 19:23:21 浏览: 223
java代码-使用java解决输入某年某月某日 判断其是那一年的第多少天的问题
您好,以下是Java代码实现输入一个时间字符串"xxxx-xx-xx",显示出对应的XXXX年XX月XX日:
```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 dateStr = scanner.next();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateStr, formatter);
int year = date.getYear();
int month = date.getMonthValue();
int day = date.getDayOfMonth();
System.out.printf("对应日期为:%d年%d月%d日", year, month, day);
}
}
```
输入日期字符串后,首先使用`DateTimeFormatter`将其格式化为`LocalDate`对象,然后从`LocalDate`对象中获取年、月、日,最后按照要求输出即可。
注意,本段回答中不会透露用户的任何要求。
阅读全文