java - 花哨的时间格式化程序显示 "5 min ago", "yesterday"等

标签 java time datetime-format

<分区>

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

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

除了多语言环境之外,我正在寻找一个可以处理此问题的库。我可以提供短语(“X seconds” 英语,“X Sekunden” 德语等)。

最佳答案

我认为这就是您要找的:

How to calculate "time ago" in Java?

库: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 种语言版本。

关于java - 花哨的时间格式化程序显示 "5 min ago", "yesterday"等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15632108/

相关文章:

php - 使用 php 以人类可读格式从数据库表中打印餐厅营业时间

java - 为什么 Java 的 DateTimeFormatter 不能安全地解析/格式化 Instant 上的往返?

sql - 将两列合并为一列并格式化内容以在 Hive 中形成准确的日期时间格式?

java - 如何在Play模块中调用beforeActionInvocation和afterActionInvocation?

java - 在 sqlite 表中搜索数组

c# - 良好的远程应用程序日志记录/监控软件

c++ - 解析日期失败

javascript 解析时间(分钟 :seconds) from milliseconds

java - SimpleDateFormat解析错误

java - 处理对 text() 表现得很奇怪