ホームページ > Java > &#&チュートリアル > Java で過去の時間を計算してフォーマットするにはどうすればよいですか?

Java で過去の時間を計算してフォーマットするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-25 15:47:10
オリジナル
379 人が閲覧しました

How Can I Calculate and Format Time Ago in Java?

Java での時間前の計算

Java では、特定のイベントが発生した時間を計算する方法がいくつかあります。 1 つの方法は、PrettyTime ライブラリを使用することです。

PrettyTime Library

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 クラスを通じて同様の機能を提供します。これには、システムのデフォルト ロケール:

long dateMillis = ...;
Context context = ...;
String relativeDateString = DateUtils.getRelativeDateTimeString(context, dateMillis,
        DateUtils.MINUTE_IN_MILLIS, DateUtils.WEEK_IN_MILLIS,
        DateUtils.FORMAT_ABBREV_RELATIVE);
ログイン後にコピー
を使用して時差をフォーマットするために使用できる getRelativeDateTimeString() などのメソッドが含まれています。

以上がJava で過去の時間を計算してフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート