android–ContentValues put方法

android–ContentValues put方法,第1张

概述在db端,checkInTime和checkOutTime的类型为TIMESTAMP在我的java代码中,checkInTime和checkOutTime的类型为java.sql.Timestamp为了将记录插入db,我正在使用这段代码:1.ContentValuescontentValues=newContentValues();2.contentValues.put(USER_ID,userId);3.c

在db端,checkInTime和checkOutTime的类型为TIMESTAMP

在我的java代码中,checkInTime和checkOutTime的类型为java.sql.Timestamp

为了将记录插入db,我正在使用这段代码:

1. ContentValues contentValues=new ContentValues();    2. contentValues.put(USER_ID, userID);    3. contentValues.put(ROOM_ID, roomID);    4. contentValues.put(CHECK_IN, checkInTime);    5. contentValues.put(CHECK_OUT, checkOutTime);    6. return database.insert(MRM_BOOKING_DETAILS_table, null, contentValues);

但是我在第4行和第5行遇到编译错误,因为他们不期望某种类型的java.sql.Timestamp

我看不到任何在其第二个参数中接受类型java.sql.Timestamp的ContentValues的put方法.请建议如何在这种情况下传递java.sql.Timestamp,以便我也可以删除编译错误.

谢谢,

解决方法:

我建议你使用DATETIME而不是TIMESTAMP.处理日期和时间时更为通用.

此外,您可以使用SimpleDateFormat在插入或读取数据库时解析DATETIME值.

final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

更新:

尝试按以下方式 *** 作:

final SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ss.SSS");contentValues.put(CHECK_IN, parser.format(checkInTime));contentValues.put(CHECK_OUT, parser.format(checkOutTime));
总结

以上是内存溢出为你收集整理的android – ContentValues put方法全部内容,希望文章能够帮你解决android – ContentValues put方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存