我想获取当前日期并将其放入 HashMap 中,以便可以将其存储在数据库中。我怎么做?
例如:
Map<String, String> map = new HashMap<String, String>();{
map.put("Speed", speed.gettext.tostring());
map.put("date",currentdate());
}
最佳答案
如果您使用
Map<String, String>
除了将日期格式化为字符串之外,您别无选择,请参阅 SimpleDateFormat。您可以使用 (Simple)DateFormat 的格式和解析函数将日期转换为字符串以及字符串转换为日期。
但这不是一个很好的解决方案,因为sqlite中没有日期类型。根据https://www.sqlite.org/datatype3.html您有 3 个选项来存储日期(时间):
- TEXT 作为 ISO8601 字符串(“YYYY-MM-DD HH:MM:SS.SSS”)。
- REAL 为儒略日数,即自公元前 4714 年 11 月 24 日格林威治中午以来的天数。根据公历。
- INTEGER 作为 Unix 时间,自 1970-01-01 00:00:00 UTC 以来的秒数。
关于java - 如何在Android中将数据Y M D传递到Hashmap中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36105550/