计算两个时间戳的差

关键代码如下:

 /*获取系统时间 格式为:*/

   public void getCurrentDate() {
String da=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(System.currentTimeMillis());
System.out.println("当前时间是:"+da);
       String aa=testD(da);
       testDe("1478728906000",aa);
   }

//两个时间戳的差
public void testDe(String strtime1,String strtime2) {

long  time1=Long.valueOf(strtime1);
long time2=Long.valueOf(strtime2);
        long day = 0;
        long hour = 0;
        long min = 0;
        long sec = 0;
        long diff ;
        String flag;
        if(time1             diff = time2 - time1;
            flag="前";
        } else {
            diff = time1 - time2;
            flag="后";
        }
        day = diff / (24 * 60 * 60 * 1000);
        hour = (diff / (60 * 60 * 1000) - day * 24);
        min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
        sec = (diff/1000-day*24*60*60-hour*60*60-min*60);
        System.out.println(day+"天"+flag+hour+"小时"+flag+min+"分钟"+flag+"刚刚");
     
//        if(day!=0)return day+"天"+flag;
//        if(hour!=0)return hour+"小时"+flag;
//        if(min!=0)return min+"分钟"+flag;
//        return "刚刚";

  }

打印结果如下:

当前时间是:2016-11-10 06:12:31
1478729551000
0天前0小时前10分钟前刚刚

你可能感兴趣的:(androidstudio)