# js计算时间为刚刚、几分钟前、几小时前、几天前··

   凄凄切切群群群群群群群群群群群群群
//dateTimeStamp是一个时间毫秒，注意时间戳是秒的形式，在这个毫秒的基础上除以1000，就是十位数的时间戳。13位数的都是时间毫秒。
function timeago(dateTimeStamp){
var minute = 1000 * 60;      //把分，时，天，周，半个月，一个月用毫秒表示
var hour = minute * 60;
var day = hour * 24;
var week = day * 7;
var halfamonth = day * 15;
var month = day * 30;
var now = new Date().getTime();   //获取当前时间毫秒
console.log(now)
var diffValue = now - dateTimeStamp;//时间差
if(diffValue < 0){
return;
}
var minC = diffValue/minute;  //计算时间差的分，时，天，周，月
var hourC = diffValue/hour;
var dayC = diffValue/day;
var weekC = diffValue/week;
var monthC = diffValue/month;
if(monthC >= 1 && monthC <= 3){
result = " " + parseInt(monthC) + "月前"
}else if(weekC >= 1 && weekC <= 3){
result = " " + parseInt(weekC) + "周前"
}else if(dayC >= 1 && dayC <= 6){
result = " " + parseInt(dayC) + "天前"
}else if(hourC >= 1 && hourC <= 23){
result = " " + parseInt(hourC) + "小时前"
}else if(minC >= 1 && minC <= 59){
result =" " + parseInt(minC) + "分钟前"
}else if(diffValue >= 0 && diffValue <= minute){
result = "刚刚"
}else {
var datetime = new Date();
datetime.setTime(dateTimeStamp);
var Nyear = datetime.getFullYear();
var Nmonth = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
var Ndate = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
var Nhour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
var Nminute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
var Nsecond = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
result = Nyear + "-" + Nmonth + "-" + Ndate
}
return result;
}

## 在小程序中查看
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20191009125039417.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mjk4MTU2MA==,size_16,color_FFFFFF,t_70)`

|
12天前
|
JavaScript 算法

25 1
|
12天前
|
JavaScript 前端开发 大数据

18 0
|
3月前
|
JavaScript
JS计算购物车中商品总价
JS计算购物车中商品总价
34 0
|
3月前
|

NUS CS1101S：SICP JavaScript 描述：五、使用寄存器机进行计算（1）
NUS CS1101S：SICP JavaScript 描述：五、使用寄存器机进行计算（1）
32 0
|
6月前
|
JavaScript 前端开发
Javascript之计算众数和中位数
Javascript之计算众数和中位数
66 0
|
26天前
|

Vue.js的计算属性
Vue.js的计算属性
11 2
|
2月前
|
JavaScript 前端开发
JavaScript 计算时间差并格式化输出
JavaScript 计算时间差并格式化输出
19 0
|
7月前
|
JavaScript 前端开发 Java
JavaScript的数学计算库：decimal.js
JavaScript的数学计算库：decimal.js
129 0
|
3月前
|

NUS CS1101S：SICP JavaScript 描述：五、使用寄存器机进行计算（4）
NUS CS1101S：SICP JavaScript 描述：五、使用寄存器机进行计算（4）
48 0
|
3月前
|

NUS CS1101S：SICP JavaScript 描述：五、使用寄存器机进行计算（3）
NUS CS1101S：SICP JavaScript 描述：五、使用寄存器机进行计算（3）
67 0