【问题标题】:ORMLite TimeStamp returning Date 2017-01-06 12:50:06.0 want to remove .0 from endORMLite 时间戳返回日期 2017-01-06 12:50:06.0 想要从末尾删除 .0
【发布时间】:2017-01-06 07:35:28
【问题描述】:

我正在尝试从 ORM lite 查询生成器返回日期 使用时间戳但 它正在返回-> 2017-01-06 12:50:06.0(我想从最后删除 .0)

getReportBy(String fromDate, String toDate, List<Long> applicationIds) throws SQLException{
    return dao().queryBuilder().orderBy(CREATED_AT, false).where()
       .between(CREATED_AT, Timestamp.valueOf(fromDate + " 00:00:01"),
               Timestamp.valueOf(toDate + " 23:59:59"))
       .and().in(APPLICATION_ID, applicationIds)
       .and().ne("status","REGENERATE_OTP").query();

谢谢

【问题讨论】:

  • 你能展示你的实体和你当前使用的 Ormlite 注释吗?
  • 在实体中它是字符串,但在数据库中它是时间戳数据类型......当它返回它时给出字符串,当它接受时它需要一个字符串

标签: java android orm ormlite query-builder


【解决方案1】:

刚刚添加了一个简单的字符串操作方法并解决了问题......谢谢大家

这里是小代码补丁

report.setCreatedAt(report.getCreatedAt().replace(".0",""));

【讨论】:

    猜你喜欢
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多