我想使用SimpleDateFormat和Calendar對象修改日期。然後將修改日期寫入我的數據庫。問題是,我的方法不會編譯。它說:不兼容的類型字符串不能轉換爲日期。我錯過了什麼? 這是我的方法Java:日期操作
public Date expiredItem() {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar expiredDate = Calendar.getInstance();
expiredDate.add(Calendar.DATE, Integer.parseInt(timeFld.getText()));
//timeFld is JTextField.getText() casted into int
// The confusing thing is, below Dialog works as i expected but not on my
// method return.
JOptionPane.showMessageDialog(null, "Expiration Date: " +
dateFormat.format(expiredDate.getTime()));
return dateFormat.format(expiredDate.getTime()); //Erroneous code
}
我剛剛發現我的回報語句字符串,但我的方法返回日期。但我該如何解決這個問題,讓我的方法返回formattedDate? –
如果你只是想獲得類型的對象'java.util.Date'然後返回'expiredDate.getTime());'就這麼簡單。無需在此格式化。或者,如果你想要一個字符串然後格式化並改變方法的返回類型。 –
將返回類型的方法更改爲字符串? –