键盘录入日期并格式化日期Java
时间: 2023-07-19 14:43:59 浏览: 92
好的,我可以帮您解答这个问题。
在Java中,可以使用SimpleDateFormat类来格式化日期。下面是一个示例代码,可以让用户从键盘录入日期并将其格式化:
```java
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class DateFormatExample {
public static void main(String[] args) throws ParseException {
// 创建一个Scanner对象,用于从控制台读取用户输入
Scanner scanner = new Scanner(System.in);
// 提示用户输入日期
System.out.print("请输入日期(格式为yyyy-MM-dd):");
String inputDate = scanner.nextLine();
// 定义日期格式
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
DateFormat outputFormat = new SimpleDateFormat("yyyy年MM月dd日");
// 将用户输入的字符串转换成日期对象
Date date = inputFormat.parse(inputDate);
// 格式化日期并输出
String outputDate = outputFormat.format(date);
System.out.println("格式化后的日期为:" + outputDate);
}
}
```
这段代码首先提示用户输入日期,并从控制台读取用户的输入。然后定义了两个日期格式化对象,一个用于将用户输入的字符串转换成日期对象,另一个用于将日期对象格式化成指定的日期格式。最后将日期格式化后的字符串输出到控制台上。
需要注意的是,如果用户输入的日期格式不符合指定的日期格式,那么程序将会抛出ParseException异常。
阅读全文