ここでは多くの議論がありますが、私が試したことはうまくいかないことです。今までの私のテーブルに私がstring
として日付を格納、私は、これは正しい方法ではないと仮定し...だから私はテーブルを作成しました:SQLiteに日付を格納
CREATE TABLE "TRANSACTIONS" (
"date" DATETIME,
...
}
私は2016-11-04 10:50
のように日付を保存したいので、私使用:
String timeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(Calendar.getInstance().getTime());
私はこれをしようとするとき、私はDBにレコードを挿入するprepared Statements
を使用して:
stm.setDate(1, timeStamp);
私はString cannot be converted to Date
ことを取得します。だから私はDATE
String timeStamp = new SimpleDateFormat("yyyy-MM-dd HH:mm").format(Calendar.getInstance().getTime());
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date datee = formatter.parse(timeStamp);
に変換してから、私はjava.util.Date cannot be converted to java.sql.Date
はので、私はこの試みた取得:java.lang.IllegalArgumentException
あなたはpreparedStatement.setTimestamp(新しいタイムスタンプ(date.getTimeを()))を使用することができます。 –