8

与えられた sqlite データベースを読み取る必要があるため、テーブルの日付形式 (yyyy-MM-dd) を変更できません。次の注釈を使用して、ormlite を使用してオブジェクトを生成しようとすると:

@DatabaseField(columnName = "REVISION_DATE", dataType = DataType.DATE_STRING)
public Date revisionDate;

次のエラーが表示されます。

java.sql.SQLException: Problems with column 3 parsing date-string '2012-05-01'
      using 'yyyy-MM-dd HH:mm:ss.SSSSSS'

ormlite に「yyyy-MM-dd」を日付文字列として使用するように指示できる場所はありますか?

4

1 に答える 1

15

日付形式に関するORMLiteドキュメントを見ると、フィールドについて言及されていることがわかります。のjavadocは次のとおりです。これにより、フォーマットを設定できます。@DatabaseField.formatformatDate

以下が機能するはずです。

@DatabaseField(columnName = "REVISION_DATE", dataType = DataType.DATE_STRING,
      format = "yyyy-MM-dd")
public Date revisionDate;
于 2012-10-11T20:01:41.410 に答える