我们往往需要在App中显示时间的相对表示,比如2秒之前、1天之前、3个月之前、1年之后等等。
这种时间精度不高的模糊表示,非常适合用户只需要了解一个大概相对时间的场合:
如上图所示,我们不仅用相对方式显示了时间,而且支持多国语言。
上面的实现没有借助任何第三方库,关键逻辑仅需5行代码!
那么,这到底是如何实现的呢?
还等什么!?让我们来搞定它吧…
问题分析 1. 一种非常“笨”的实现方法没有对比就没有伤害,首先要说的是一种笨笨的实现方法,就是为每种语言本地化所有时间单位:
// 英语 "now"