我想使用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());'就这么简单。无需在此格式化。或者,如果你想要一个字符串然后格式化并改变方法的返回类型。 –
将返回类型的方法更改为字符串? –