转自: 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(); 这样就可以得到两个 时间戳 之差的毫秒数。