Java(Android) 将 SQLite 日期转换为“x 天前”
我有:
String date = "2010-10-9 12:00:00";
我想解析该字符串,然后从当前日期/时间中减去该日期/时间,以便我可以输出类似于“2 天前”的字符串。
I have:
String date = "2010-10-9 12:00:00";
I want to parse that string, then subtract that date/time from the current date/time so that I can output a string similar to "2 days ago".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是我正在使用的一个辅助类,扩展了 Android 的标准 DateUtils。它有一个先进的逻辑,对于今天的时间戳,它会显示秒或分钟或小时,而对于其他时间戳,它会显示日期。
您可以在
getTimeDiffString
方法中根据需要调整逻辑。作为参数,您将解析您在上面的代码中获取的Date date = formatter.parse(dateString);
的时间戳。代码逻辑符合您从 Facebook 或 Twitter 中了解到的“时间戳显示”。
而 strings.xml 包含:
This is a helper class I'm using, extending the standard DateUtils of Android. It has an advanced logic, that for timestamps of today, it would display the seconds or minutes or hours, while for other timestamps it would display the date.
You can adjust the logic to your needs in the
getTimeDiffString
method. As parameter, you would parse the timestamp ofDate date = formatter.parse(dateString);
that you're fetching in above code.The code logic complies with the 'timestamp display' as you know it from Facebook or Twitter.
while strings.xml holds:
试试这个:
Try this:
可能有更好的方法来做到这一点,但这可行。
There may be a better way to do this, but this works.
将其转换为日期。获取当前日期时间。计算差值。
Convert it to date. Get current date time. Calc the difference.