[英]How can I store documents in firestore database without overwritting the data?
[英]How can I store a calendar data in database
我想在我的Android数据库中存储一个日历条目。 在数据库中存储int和String等简单类型是没有问题的。 但我无法弄清楚如何存储日历类型。
我的表看起来如下:reate table wishes(_id整数主键自动增量,“+”名称文本不为空,“+”日期文本,picurl文本,.....)
一切都被宣称为“文本”。
在我的活动中,我有这样的代码:Calendar cal = Calendar.getInstance();
cal应该存储在我的表中。 有人能暗示一下吗?
从日历的纪元表示中保存毫秒:
long millis = calendar.getTimeInMillis();
然后将此长存储在数据库中。 您可以通过从数据库中读取long值并在日历中使用setTimeInMillis(long millis)
来setTimeInMillis(long millis)
日历。
为了拥有一个稳定的本地化独立解决方案,我建议更改数据库表以保存日期。 您可以使用dateCalendar.getTimeInMillis()
获取日历日期,当您阅读它时,您可以添加一行
long dateAsMillis;
dateCalendar = Calendar.getInstance();
dateCalendar.setDate(dateAsMillis);
但是,如果您确实需要/想要使用字符串,请查看DateFormat.parse(String) - 您可以定义日期应具有的格式,从而从String创建Date对象。
我会将您的Date转换为String并将该字符串存储到数据库中。 然后,当您从数据库中读取String时,只需将其解析为Date。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.