【问题标题】:How to store and display customized date format?如何存储和显示自定义日期格式?
【发布时间】:2015-07-02 19:41:15
【问题描述】:

我目前正在为笔记构建一个 android 应用程序。 我想要的是能够保存并显示创建或保存笔记的日期。

现在我正在使用 SQLite 数据库进行操作。我刚刚创建了一行,并使用 SimpleDateFormat 以自定义格式存储了当前日期。我可以轻松保存并显示它。

我想要的是,如果今天创建了笔记并且我们在 MainActivity 的 ListView 中看到它,那么日期应该是“今天,HH:mm”而不是一整天。 “昨天,HH:mm”也一样。如果距离创建或保存笔记的日期还有几天的时间,我可能也会喜欢它会说“星期一,HH:mm”。

我认为我可以让它与许多 if 语句一起使用,但这确实需要很多工作,我不知道它是否会那么高效。

有没有更简单的方法?

提前致谢。

【问题讨论】:

标签: java android sqlite date


【解决方案1】:

首先:不要将日期存储为格式化字符串,永远不要。第二:是的,你需要那些如果。第三:不,它们的工作量不大,只有三个!一个用于今天,一个用于昨天,一个用于上周,其他将回退到默认值。提示:使用SimpleDateFormat 格式化日期。

【讨论】:

  • 如果我将它们保存为字符串,我可以完美地使用它们。为什么我不应该将它们保存为 Stirings,我应该如何保存它们?
  • 看看this 以获得很好的解释
  • 我试过了。但我无法想象任何如果。我今天的 if 应该如何?我希望你不介意帮助我。谢谢!
  • 您存储的日期是一个整数,您只需创建一天开始的整数并检查存储的日期是否大于您刚刚创建的日期
  • 我如何为一天的开始创建一个长的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-16
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多