java - 如何在Android中将数据Y M D传递到Hashmap中?

标签 java android

我想获取当前日期并将其放入 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 以来的秒数。

您还可以看到: Best way to work with dates in Android SQLite

关于java - 如何在Android中将数据Y M D传递到Hashmap中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36105550/

相关文章:

android - 在android中隐藏警报对话框

android - 通过不在 android 游标中工作来排序

java - 在 jmeter 上执行负载测试时出现套接字关闭错误

java - JUnit 测试 - 错误的参数数量和@Parameter 字段

java - 使用 Java 和 JSoup 从 HTML 文件中抓取数据 - Android Studio

java - 使用 @PluginFactory 的 log4j2 单例自定义附加程序

android - MediaCodec.configure 因 1080p 视频的 IllegalStateException 而失败

android - QLineEdit::text 与 Android 虚拟键盘不完整

android - ViewModel 观察被触发两次以上,而 API 仅命中一次

Java:旋转图像使其指向鼠标光标