# 时间戳(现在距离1970年1月1日的毫秒数)
传统方法:
let date=new Date(); data1=data.valueOf()或data.getTime();
方法一:
let data1=+new Data(); //常用方法
方法二:
let data1=Data.now(); //h5新增方法
1
2
3
4
5
6
2
3
4
5
6
# 运用:倒计时
function counttime(time){
let nowTime=+new Data();
let inputTime=+new Data(time);
let times=(inputTime-nowTime)/1000; //转化为秒数
let d=parseInt(times/60/60/24);
d=d<0?'0'+d:d; //如果是个位数前面加0为了整体美观,下同
let h=parseInt(times/60/60%24);
h=h<0?'0'+h:h;
let m=parseInt(times/60%60);
m=m<0?'0'+m:m ;
let s=parseInt(times%60);
s=s<0?'0'+s:s;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 运用:计算评论时间
showTime(starttime) {
const nowtime = new Date(); //获取当前时间
const startTime = new Date(starttime); //定义计时时间
const lefttime = nowtime.getTime() - startTime.getTime();
const leftn = Math.floor(lefttime / (1000 * 60 * 60 * 24 * 365)); //计算年数
const leftd = Math.floor(lefttime / (1000 * 60 * 60 * 24)); //计算天数
const lefth = Math.floor(lefttime / (1000 * 60 * 60)); //计算小时数
if (leftn && leftn > 1) {
return leftn + "年前";
}
if (leftd && leftd > 1) {
if (leftd / 30 > 1) {
return Math.floor(leftd / 30) + "月前";
}
if (leftd / 7 > 1) {
return Math.floor(leftd / 7) + "周前";
} else {
return leftd + "天前";
}
} else {
if (lefth && lefth > 1) {
return lefth + "小时前";
} else {
return "刚刚"; // 不足一小时
}
}
},
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27