在 Java 中计算时间
在 Java 中,有几种方法可以计算某个事件发生的时间。一种方法是使用 PrettyTime 库。
PrettyTime 库
PrettyTime 是一个轻量级库,它提供了一种人类可读的方式来表达时差。它可以将 Date 对象转换为字符串,表示自该日期以来已经过去了多少分钟、小时、天、月或年。
要使用 PrettyTime:
导入 PrettyTime 类:
import org.ocpsoft.prettytime.PrettyTime;
创建 PrettyTime 的实例class:
PrettyTime p = new PrettyTime();
将 Date 对象传递给 format() 方法:
System.out.println(p.format(new Date()));
这将打印一个人类可读的指示日期发生多久前的字符串,例如“片刻之前”或“8 年”
国际化
PrettyTime 通过允许您将 Locale 对象传递给构造函数来支持国际化:
PrettyTime p = new PrettyTime(new Locale("fr"));
这将提供本地化消息,例如“à l'instant”代表“片刻之前”法语。
其他方法
Android 通过 android.text.format.DateUtils 类提供类似的功能。它包括 getRelativeDateTimeString() 等方法,可用于使用系统默认区域设置格式化时差:
long dateMillis = ...; Context context = ...; String relativeDateString = DateUtils.getRelativeDateTimeString(context, dateMillis, DateUtils.MINUTE_IN_MILLIS, DateUtils.WEEK_IN_MILLIS, DateUtils.FORMAT_ABBREV_RELATIVE);
以上是如何在 Java 中计算和格式化之前的时间?的详细内容。更多信息请关注PHP中文网其他相关文章!