Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置此日期的格式?_Java_Android_Datetime_Time_Simpledateformat - Fatal编程技术网

Java 如何设置此日期的格式?

Java 如何设置此日期的格式?,java,android,datetime,time,simpledateformat,Java,Android,Datetime,Time,Simpledateformat,我有一个日期,格式如下: "yyyy-MM-dd'T'HH:mm:ss'Z'" 我想将其转换为类似于: “3分钟前” 我该怎么做呢?看看这个问题: 丑陋,但却能奏效。。是的,复制品!:( 要更改日期,请检查 要以更好的格式显示,请检查。副本 public static void main(String[] args) { Calendar c = Calendar.getInstance(); c.set(2010, 10, 20, 22, 37, 12); Da

我有一个日期,格式如下:

"yyyy-MM-dd'T'HH:mm:ss'Z'"
我想将其转换为类似于:

“3分钟前”

我该怎么做呢?

看看这个问题:


丑陋,但却能奏效。。是的,复制品!:(


要更改日期,请检查 要以更好的格式显示,请检查。

副本
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);
}