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