繁体   English   中英

如何将日历数据存储在数据库中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM