您的位置:首页 > Web前端 > JavaScript

JS实现多少小时前,多少天前...

2016-07-17 10:51 513 查看
最近需要实现题目的功能,因为我的时间戳是PHP生成的,所以转换JS时间戳需要乘1000,废话不多说,看下面的代码把!

大家可以判断一下传进来的值是否为数值型,还有判断是否比当前的时间戳大!可以根据结果提示非法参数等等!

function getDateDiff(dateTimeStamp){
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 - dateTimeStamp;

var monthC =diffValue/month;
var weekC =diffValue/(7*day);
var dayC =diffValue/day;
var hourC =diffValue/hour;
var minC =diffValue/minute;
if(hourC>=12){
result = "over";
}
else if(hourC>=1){
result = parseInt(hourC) +"个小时前";
}
else if(minC>=1){
result = parseInt(minC) +"分钟前";
}else
result = "刚刚发表";
return result;
}

var time = getDateDiff('1466555123000');
alert(time);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript