用java创建BirthdayTest.java,实现如下代码功能。 从键盘输入你的生日,格式如右所示:2003-5-29。 功能A:将你的生日从String类型转换成Date类型,再从Date类型转换成Calendar类型。
时间: 2024-03-05 15:53:13 浏览: 23
好的,以下是实现代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class BirthdayTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入你的生日,格式如2003-5-29:");
String birthdayStr = scanner.nextLine();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
Date birthday = dateFormat.parse(birthdayStr);
Calendar calendar = Calendar.getInstance();
calendar.setTime(birthday);
System.out.println("生日转换成功:");
System.out.println("String类型:" + birthdayStr);
System.out.println("Date类型:" + birthday);
System.out.println("Calendar类型:" + calendar.getTime());
} catch (ParseException e) {
System.out.println("生日格式错误!");
}
}
}
```
在这个代码中,我们首先用 Scanner 从键盘输入生日,然后用 SimpleDateFormat 把生日从 String 类型转换成 Date 类型。接着,我们用 Calendar.getInstance() 获取一个 Calendar 实例,并调用 setTime() 方法把 Date 类型的生日转换为 Calendar 类型。最后,我们输出结果。