【问题标题】:Storing time SQlite Android存储时间 SQlite Android
【发布时间】:2016-03-24 22:47:19
【问题描述】:

在 Android 的 SQLITE 数据库中存储时间是否有公认的做法?

例如存储为真实的 Unix 时间戳?

【问题讨论】:

  • 你的时间戳是什么样子的?
  • long unixTime = System.currentTimeMillis() / 1000L;
  • 那么,您可以将其存储在 long 类型的列中。
  • sqlite中没有long

标签: android sqlite unix-timestamp


【解决方案1】:

有两种通用的方法来实现它——作为 int(基本上是 unix 时间戳)或作为字符串,通常按 yyyy-mm-dd hh:mm:ss 顺序。字符串的优点是它的可读性,并且以这种格式执行它可以让您在不转换的情况下将时间比较作为字符串比较(这里的小时应该是 24 小时格式)。

【讨论】:

  • 通过 Java/Android 以“yyyy-mm-dd hh:mm:ss”格式获取当前时间的正确方法是什么?
  • 您使用 SimpleDateFormat 将其解析为该表单。
  • 喜欢这个? String curTime = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(new Date());
  • 或者我猜是“kk”而不是“HH”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多