首页  >  文章  >  Java  >  如何在 Java 中计算和格式化之前的时间?

如何在 Java 中计算和格式化之前的时间?

Susan Sarandon
Susan Sarandon原创
2024-11-25 15:47:10321浏览

How Can I Calculate and Format Time Ago in Java?

在 Java 中计算时间

在 Java 中,有几种方法可以计算某个事件发生的时间。一种方法是使用 PrettyTime 库。

PrettyTime 库

PrettyTime 是一个轻量级库,它提供了一种人类可读的方式来表达时差。它可以将 Date 对象转换为字符串,表示自该日期以来已经过去了多少分钟、小时、天、月或年。

要使用 PrettyTime:

  1. 导入 PrettyTime 类:

    import org.ocpsoft.prettytime.PrettyTime;
  2. 创建 PrettyTime 的实例class:

    PrettyTime p = new PrettyTime();
  3. 将 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn