0

json の Facebook グラフ API から ( "2013-05-17T06:47:48+0000" ) の時間を取得しています。これを時間スパンに変換したいと思います。

たとえば、ある人が上記の時間に自分のステータスを更新した場合、2 時間前などと表示されます。

では、どのようにタイムスパンに変換するのですか??

助けが必要です。

4

4 に答える 4

1

これを試すことができます:

try {
    long delta = System.currentTimeMillis() - new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").parse("2013-05-17T06:47:48+0200").getTime();
    String timeEllapsed = (delta / 3600000) + "h " + ((delta / 60000) % 60) + "min";
    System.out.println("Time ellapsed : " + timeEllapsed);
} catch (Exception e) {
    e.printStackTrace();
}
于 2013-05-17T14:15:11.133 に答える
0

Banes が ここで説明しているDateUtilで使用できるメソッドがあります。一部のあいまいな言語にはいくつかのバグがあります(特定できませんでした)。そのため、ローカライズしている場合は、Mehul が提案した Joda の方が適している可能性があります。

于 2013-05-17T14:09:00.973 に答える