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

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

Susan Sarandon
发布: 2024-11-25 15:47:10
原创
377 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板