如何将扫描仪字符串转换为GregorianCalendar

时间:2019-03-25 18:56:44

标签: java java.util.scanner gregorian-calendar

我正在设置一个程序,该程序使用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方法并进行计算。

0 个答案:

没有答案