【发布时间】:2011-09-04 21:22:21
【问题描述】:
我需要计算两个日期之间经过的时间。
这里要注意的是,我需要像 YouTube 那样使用它的视频 cmets 时间戳来展示它。也就是说,仅通过最大的度量来显示它。
例如,
- 如果时间是 50 秒前,则应该是 50 秒前。
- 如果时间超过一分钟,则应显示一分钟前/十分钟前等。
- 如果时差为 1 小时 30 分钟,则应显示:一小时前。
- 如果时间是一周半而不是一周前。
- 如果时间超过一个月,则应该说一个月前/两个月前等...
- 等等等等..
那么处理这个问题的最佳方法是什么?
我应该使用case 或if 语句创建一个返回类似内容的方法吗?还是有更好的方法(也许是已经做了类似事情的库)?
【问题讨论】:
标签: java android time timestamp date-arithmetic