【问题标题】:ormlite read Date as 'yyyy-MM-dd'ormlite 将日期读取为 'yyyy-MM-dd'
【发布时间】:2012-10-11 19:57:02
【问题描述】:

我需要阅读给我的 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”作为日期字符串?

【问题讨论】:

    标签: android sqlite ormlite


    【解决方案1】:

    如果您查看有关date formatsORMLite 文档,您会发现它提到了@DatabaseField.format field。这是javadocs for format。这允许您设置Date 格式。

    以下应该有效:

    @DatabaseField(columnName = "REVISION_DATE", dataType = DataType.DATE_STRING,
          format = "yyyy-MM-dd")
    public Date revisionDate;
    

    【讨论】:

    • 我正在查看格式,但没有考虑将它放在 dataType 之后。现在可以了!谢谢@格雷!!! (一允许我就设置为接受)
    • 只是为了确定@Yenchi,你把format字段放在哪里都没有关系,只要它在@DatabaseField中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 2017-07-20
    • 2018-03-31
    • 2014-05-30
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多