您好,我正在尝试将用户输入的日期(作为字符串)与当前日期进行比较,以了解日期是否更早或更早。
我目前的代码是
String date;
Date newDate;
Date todayDate, myDate;
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd-MM-yyyy");
while(true)
{
Scanner s = new Scanner (System.in);
date = s.nextLine();
Calendar cal = Calendar.getInstance();
try {
// trying to parse current date here
// newDate = dateFormatter.parse(cal.getTime().toString()); //throws exception
// trying to parse inputted date here
myDate = dateFormatter.parse(date); //no exception
} catch (ParseException e) {
e.printStackTrace(System.out);
}
}
我试图将用户输入日期和当前日期都放入两个 Date 对象中,以便我可以使用 Date.compareTo() 来简化比较日期。
我能够将用户输入字符串解析为 Date 对象。但是,当前日期 cal.getTime().toString() 由于是无效字符串,因此不会解析为 Date 对象。
如何去做这件事?提前致谢