0
我想比較一下從本地機器獲得的日期和從掃描儀獲得的整數。日期格式爲:MMDDYYYY
,例如今天的日期爲11232015
。我的整數然後是11192015
。我想我的日期轉換爲整數,然後比較真正的日期與一個我從我的掃描儀有:將格式化日期與Java中的整數進行比較
Calendar c;
DateFormat df = new SimpleDateFormat("MMddyyyy");
c.getInstance();
Date currentDate = c.getTime();
int dateFromScanner = 11192015;
Date formattedDate = df.format(currentDate);
if (dateFromScanner !> formattedDate {
// Do some stuff
} else {
System.out.println("This date has not yet passed.");
}
但我不能比較日期爲整數。
您自然有一個* date * ...,而不是將日期轉換爲整數,爲什麼不將該整數轉換爲日期?或者更好的是,閱讀它作爲一個字符串,然後使用'SimpleDateFormat'來解析它... –
SimpleDateFormat將其格式化爲一個字符串,我無法比較'if(dateFromScanner!> formattedDate {'兩個字符串與'!>'。但是,如何將整數轉換爲日期呢? –
那麼''>'不會在Java中工作 - 它根本就不是一個有效的運算符,但'SimpleDateFormat' *解析和格式化,這就是我建議。 –