嗨即時嘗試比較用戶輸入日期(作爲一個字符串)與當前日期,以確定日期是否早或更早。比較用戶輸入日期和當前日期
我當前的代碼是
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對象中,因爲它是無效字符串。
如何去做這件事?在此先感謝
只是爲了澄清 - 你想要的東西,將返回TRUE;如果輸入的日期是昨天,但'FALSE'如果今天輸入的日期爲。是對的嗎? –
是的即時即時嘗試做什麼。假設即時在運行該程序,newDate = new Date();給我(2013年11月1日晚8點),如果用戶輸入2013年11月1日,它應該返回錯誤,因爲輸入日期是今天(不管時間)。 – kype