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
}
私はreturn文がStringであることを知りましたが、私のメソッドはDateを返します。しかし、私のメソッドがformattedDateを返すようにこれを修正するにはどうすればよいですか? –
'java.util.Date'型のオブジェクトを取得したい場合は、' expiredDate.getTime()); 'Simpleを返します。ここでフォーマットする必要はありません。または、文字列が必要な場合は、それをフォーマットし、メソッドの戻り値の型を変更します。 –
メソッドの戻り値の型を文字列に変更しますか? –