原生JS实现刚刚,几分钟前,一小时前。。。。

写小程序的原因需要用到这个时间戳的转换,所以就改吧改吧。。。

代码

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
28
29
30
31
32
33
34
35
36
37
38
39
40
    function getDateDiff(dateTimeStamp){
var result;
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var halfamonth = day * 15;
var month = day * 30;
var now = new Date().getTime();
var diffValue = now - new Date(dateTimeStamp).getTime();
if(diffValue < 0){
return;
}
var monthC =diffValue/month;
var weekC =diffValue/(7*day);
var dayC =diffValue/day;
var hourC =diffValue/hour;
var minC =diffValue/minute;
if(monthC>=1){
if(monthC<=12)
result="" + parseInt(monthC) + "月前";
else{
result="" + parseInt(monthC/12) + "年前";
}
}
else if(weekC>=1){
result="" + parseInt(weekC) + "周前";
}
else if(dayC>=1){
result=""+ parseInt(dayC) +"天前";
}
else if(hourC>=1){
result=""+ parseInt(hourC) +"小时前";
}
else if(minC>=1){
result=""+ parseInt(minC) +"分钟前";
}else{
result="刚刚";
}
return result;
}

示例

1
getDateDiff("2018-11-23 15:30")  //return  5小时前

本文标题:原生JS实现刚刚,几分钟前,一小时前。。。。

文章作者:dustlee

发布时间:2018年11月23日 - 21:03:59

最后更新:2019年08月20日 - 09:16:20

原始链接:http://www.dustlee.com/2018/11/23/原生JS实现刚刚-几分钟前-一小时前。。。。/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。