js计算时间为刚刚、几分钟前、几小时前、几天前··
2024-10-21 12:36:32
//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;
}
## 在小程序中查看
总结给大家推荐一个实用面试题库
1、前端面试题库 (面试必备) 推荐:★★★★★
地址:前端面试题库
2、前端技术导航大全 推荐:★★★★★
地址:前端技术导航大全
3、开发者颜色值转换工具 推荐:★★★★★
地址 :开发者颜色值转换工具
最新文章
- python模块简介
- 2016弱校联盟十一专场10.5---As Easy As Possible(倍增)
- 课堂随笔 set (集合)
- Oracle写函数读写日志实例
- 修改idea的运行内存
- Objective-C( 三、方法的声明与实现)
- 深入理解移动web开发之PPI,Pixel,DevicePixelRatio(转)
- Error format not a string literal and no format arguments解决方案
- Android 点击事件,4种回调。
- flex
- 移动前端制作篇之javascript篇
- 测试linux和window下 jdk最大能使用多大内存
- 九度OJ题目1080:进制转换(java)使用BigInteger进行进制转换
- MySQL 服务日志
- Caffe+Matlab&#39;hole
- 例:三位老师对某次数学竞赛进行了预测,他们的预测如下: 甲:学生A得了第一名,学生B得第三名。 乙:学生C得了第一名,学生D得第四名。 丙:学生D得了第二名,学生A得第三名。 结果表明,他们都说对了一半,说错了一半,并且无并列名次,输出A、B、C和D各自的名次。
- (BestCoder Round #64 (div.2))Array
- [PHP] Yaf框架的简单安装使用
- JavaScript学习笔记(三)——对象
- pom.xml常用元素解析
热门文章
- ubunut安装qtcreater
- Excelize 2.7.0 发布, 2023 年首个更新
- 微信小程序转发onShareAppMessage设置path参数后在onload获取不到值的原因和解决方法
- vivo 自研Jenkins资源调度系统设计与实践
- 祝 .NET 20周年生日快乐
- rt-thread模糊到清晰系列: ipc.c
- C++练习4 引用的定义与使用
- STL中的智能指针(Smart Pointer)及其源码剖析: std::unique_ptr
- 好用的liunx可视化管理工具
- Android:Fragment