0

次の形式の日付があります。

"yyyy-MM-dd'T'HH:mm:ss'Z'"

次のようなものに変換したいと思います。

「3分前」

どうすればこれを行うことができますか?

4

3 に答える 3

1

このSOの質問を参照してください:

于 2010-11-20T21:04:10.240 に答える
0

日付の解析については、「日付を解析する方法」を確認してください。より良い形式で表示するには、 PrettyTime を確認してください。

于 2011-10-07T13:38:06.627 に答える
0

醜いですが、トリックを行います..そして、はい、複製です! :(

public static void main(String[] args) {
    Calendar c = Calendar.getInstance();
    c.set(2010, 10, 20, 22, 37, 12);

    Date start = c.getTime();

    Date end = new Date();


    long diff = (end.getTime() - start.getTime()) / 1000;

    long days    = diff / (60 * 60 * 24);
    long hours   = diff / (60 * 60) - days * 24;
    long minutes = diff / 60 - (hours * 60 + days * 24 * 60);
    long seconds = diff % 60;

    String output = "";
    if (days >= 1) 
        output += days + " day" + ((days > 1) ? "s" : "");

    if (hours >= 1) 
        output += " " + hours + " hour" + ((hours > 1) ? "s" : "");

    if (minutes >= 1) 
        output += " " + minutes + " minute" + ((minutes > 1) ? "s" : "");

    if (seconds >= 1) 
        output += " " + seconds + " second" + ((seconds > 1) ? "s" : "");

    output = output.trim();

    System.out.println(output);
}
于 2010-11-20T21:38:07.943 に答える