转自:
   
    http://blog.csdn.net/wangshihui512/article/details/50899617
   
  
  *计算time2减去time1的差值 差值只设置 几天 几个小时 或 几分钟
* 根据差值返回多长之间前或多长时间后
  
   public
  
  
   static
  
  String
  
   getDistanceTime
  
  (
  
   long
  
  time1,
  
   long
  
  time2) {
  
   long
  
  day =
  
   0
  
  ;
  
   long
  
  hour =
  
   0
  
  ;
  
   long
  
  min =
  
   0
  
  ;
  
   long
  
  sec =
  
   0
  
  ;
  
   long
  
  diff;
  
   if
  
  (time1 < time2) {
            diff = time2 - time1;
        }
  
   else
  
  {
            diff = time1 - time2;
        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
  
  );
  
   if
  
  (day !=
  
   0
  
  )
  
   return
  
  day +
  
   "天"
  
  +hour +
  
   "小时"
  
  +min +
  
   "分钟"
  
  + sec +
  
   "秒"
  
  ;
  
   if
  
  (hour !=
  
   0
  
  )
  
   return
  
  hour +
  
   "小时"
  
  + min +
  
   "分钟"
  
  + sec +
  
   "秒"
  
  ;
  
   if
  
  (min !=
  
   0
  
  )
  
   return
  
  min +
  
   "分钟"
  
  + sec +
  
   "秒"
  
  ;
  
   if
  
  (sec !=
  
   0
  
  )
  
   return
  
  sec +
  
   "秒"
  
  ;
  
   return
  
  
   "0秒"
  
  ;
                    转自:http://blog.csdn.net/wangshihui512/article/details/50899617/**计算time2减去time1的差值 差值只设置 几天 几个小时 或 几分钟* 根据差值返回多长之间前或多长时间后* */public static String getDistanceTime(long time1, long time2) {    long
  
   @charset "UTF-8";
.markdown-body { line-height: 1.75; font-weight: 400; font-size: 18px; overflow-x: hidden; color: rgba(51, 51, 51, 1) }
.markdown-body h1, .markdown-body h2, .markdown-body h3, .mar...
  
  Calendar cal1 = Calendar.getInstance();
        cal1.setTime(new Date());
        long timestamp1 = cal1.getTimeInMillis();
  
   计算
  
  两个时间相差几天几小时几秒
//
  
   计算
  
  两个时间相差几天几小时几秒
    public static String getTimeDiff(String d
  
   两个
   
    时间戳
   
   求差
很简单的一个运算法则,假设开始时间与结束时间都能取到 分别为 startTime和endTime,都为Date类型。这时候要求取它们之间的差集,就把他们相减就可以了
差集 = endTime - startTime
此时需要注意 所取得的差集是一个long型的
   
    时间戳
   
   ,要转换为小时,就要将这个差集除以一小时的毫秒数。
double 小时= (double)差集/60*60*1000
注意,此时用double转换这个小时呢,就是为了将其转换为有小数点的类型,因为一小时是3600000毫
  
  
   main 函数调用 : public static void main(String[] args) throws ParseException {
    // 获取指定long型的时间
    System.out.println(parseMillisecone(436765000L));
    // 获取时间差的秒数
    long diff = getDifference(
  
  public class DateFormatDemo {
    public static void main(String[] args) {
        //设置时间格式,为了 能转换成 字符串
        DateFormat df = new SimpleDateFormat("yyyy-MM
  
   Java
  
  提供了Instant用来标识
  
   时间戳
  
  ,可以很方便的获取到当前的
  
   时间戳
  
  ,也就是从1970-01-01 00:00:00开始到当前时间所经过的秒数
Instant.now() 静态方法获取包含了当前
  
   时间戳
  
  的Instant实例对象
// 获取当前的时间的
  
   时间戳
  
  对象
Instant now = Instant.now();
System.out.println(now);
instant.getEpochSecond() 实例方法,获取
  
   时间戳
  
  数值
// 获取当前的时间
// some code here
Instant end = Instant.now();
Duration duration = Duration.between(start, end);
long diff = duration.toMillis();
这样就可以得到两个
  
   时间戳
  
  之差的毫秒数。