BUPT JAVA: 日期格式转换

日期格式转换

题目描述:

请按规定转换日期.

出题人用到的java的类为:
java.time.LocalDate;
java.time.format.DateTimeFormatter;
java.time.format.DateTimeParseException;

建议大家也用同样的类.

输入:

共三行, 每行一个字符串, 第一行代表待转换日期, 第二行代表输入日期的格式, 第三行代表输出日期的格式.
日期格式大概两类, 与 yyyy/MM/dd, yyyy-MM-dd 类似. 也就是说只有 /- 两类分隔符和 d, M, y 三种字符.

输出:

只有一行, 如果输入的日期正确 (能按要求解析), 则输出为转换后的日期串. 否则输出 “Text could not be parsed .” (不包括双引号).

输入样例:

1
2
3
2021-04-13
yyyy-MM-dd
MM/dd/yyyy

输出样例:

1
04/13/2021

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 2023/04/03
// 日期格式转换

import java.util.Scanner;
import java.time.format.DateTimeFormatter;

public class Main {
public static void main(String[] argc) {
var input = new Scanner(System.in);
var date = input.next();
var dateInFormat = input.next();
var dateOutFormat = input.next();

try {
var formatter = DateTimeFormatter.ofPattern(dateInFormat);
var newDate = formatter.parse(date);
formatter = DateTimeFormatter.ofPattern(dateOutFormat);
System.out.println(formatter.format(newDate));
} catch (Exception e) {
System.out.println("Text could not be parsed ." );
}

}
}
2023-04-03 
IP属地: 北京

BUPT JAVA: 日期格式转换
https://dengwuli.github.io/2023/04/03/BUPT_JAVA/日期格式转换/
作者
DengWuLi
发布于
2023年4月3日
更新于
2023年7月14日
许可协议