花式时间格式器显示“5分钟前”,“昨天”等

时间:2013-03-26 08:02:47

标签: java time datetime-format

像现代网页(包括StackOverflow ;-)那样格式化时间的最佳方式是什么,即使用简单的相关描述,如:

  • 5秒前
  • 23分钟前
  • 昨天
  • 2天前
  • ...

我正在寻找一个可以处理多个语言环境的库。我可以提供短语(“X秒”用英语,“X Sekunden”用德语等)。

1 个答案:

答案 0 :(得分:10)

我认为这就是你要找的东西:

How to calculate "time ago" in Java?

lib:PrettyTime

德语:

PrettyTime p = new PrettyTime(new Locale("de"));
System.out.println(p.format(new Date()));

英语:

PrettyTime p = new PrettyTime();
System.out.println(p.format(new Date()));

显然有25种语言版本。