我正在设置一个程序,该程序使用Scanner和GregorianCalendar类对用户输入的日期进行计算。如何将扫描仪字符串解析为GregorianCalendar格式?
我尝试使用SimpleDateFormat解析字符串,然后将其分配给Calendar,但出现错误“找不到符号:可变日期”。
public static void main(String[] args) {
System.out.print("Enter today's date in the following format DD/MM/YYYY:");
Scanner todaysDate = new Scanner(System.in);
String td = todaysDate.nextLine();
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
try{
Date date = df.parse(td);
}
catch (Exception e){
System.out.print("Invalid format!");
}
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(date); //Error occurs here
}
例如,如果用户输入“ 25/12/2000”,则该字符串应转换为GregorianCalendar数据类型,以便我可以使用get方法并进行计算。