在 Ruby on Rails 中,有一个功能允许您获取任何日期并打印出它是“多久以前”的。
例如:
8 minutes ago
8 hours ago
8 days ago
8 months ago
8 years ago
在 Java 中是否有一种简单的方法可以做到这一点?
看看美好时光 http://www.ocpsoft.org/prettytime/图书馆。
使用起来非常简单:
import org.ocpsoft.prettytime.PrettyTime;
PrettyTime p = new PrettyTime();
System.out.println(p.format(new Date()));
// prints "moments ago"
您还可以传入国际化消息的区域设置:
PrettyTime p = new PrettyTime(new Locale("fr"));
System.out.println(p.format(new Date()));
// prints "à l'instant"
正如评论中所指出的,Android 已将此功能内置到android.text.format.DateUtils http://developer.android.com/reference/android/text/format/DateUtils.html#getRelativeTimeSpanString%28long%29 class.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)