一、javascript函数实现:
//JavaScript函数:
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var halfamonth = day * 15;
var month = day * 30;
function getDateDiff(dateTimeStamp){
var now = new Date().getTime();
var diffValue = now - dateTimeStamp;
//var diffValue = now-getDateTimeStamp(dateTimeStamp);
if(diffValue < 0){
//若日期不符则弹出窗口告之
//alert("结束日期不能小于开始日期!");
}
var monthC =diffValue/month;
var weekC =diffValue/(7*day);
var dayC =diffValue/day;
var hourC =diffValue/hour;
var minC =diffValue/minute;
if(monthC>=1){
result="发表于" + parseInt(monthC) + "个月前";
}
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;
}
若你得到的时间格式不是时间戳,可以使用下面的JavaScript函数把字符串转换为时间戳, 本函数的功能相当于JS版的strtotime:
//js函数代码:字符串转换为时间戳
function getDateTimeStamp(dateStr){
return Date.parse(dateStr.replace(/-/gi,"/"));
}
代码2:
<script>
function jsDateDiff(publishTime){
var d_minutes,d_hours,d_days;
var timeNow = parseInt(new Date().getTime()/1000);
var d;
d = timeNow - publishTime;
d_days = parseInt(d/86400);
d_hours = parseInt(d/3600);
d_minutes = parseInt(d/60);
if(d_days>0 && d_days<4){
return d_days+"天前";
}else if(d_days<=0 && d_hours>0){
return d_hours+"小时前";
}else if(d_hours<=0 && d_minutes>0){
return d_minutes+"分钟前";
}else{
var s = new Date(publishTime*1000);
// s.getFullYear()+"年";
return (s.getMonth()+1)+"月"+s.getDate()+"日";
}
}
</script>
相关推荐
jQuery点击选择小时分钟代码是一款时间选择器插件。
jquery实现隐藏和显示实例
61. js仿淘宝网鼠标经过缩略图放大图片效果的jQuery Fancy Hover Effect完整实例 62. Supersized jQuery全屏相册图片自动切换插件 63. [荐]jquery仿flash漂亮横向图片滚动效果完整版(兼容性非常好) 64. [荐]...
jquery简单实例代码,适合初学者入门。
jQuery实例-信息提示jQuery实现 jQuery实例-信息提示jQuery实现
html5以及jQuery实现本地图片上传前的预览代码实例讲解 html5以及jQuery实现本地图片上传前的预览,效果类似如下: 选择图片前的页面: 选择图片之后的预览效果: 下面直接上代码(只是最简单的实现代码,css...
本文实例为大家分享了jQuery实现轮播图及其原理的具体代码,供大家参考,具体内容如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8" name="viewport" content="width=device-width,...
JavaScript+jQuery网页特效设计实例源码
jQuery实例_ ToolTip的实现
jquery显示当前时间(年-月-日 小时:分钟:秒 星期几) 实时动态的时间显示
JQUERY实例代码JQUERY实例代码JQUERY实例代码JQUERY实例代码JQUERY实例代码
一个非常简单易用的jQuery代码实现的获取当前系统时间的始终效果 模拟家中墙壁上的挂钟效果 当然,其中使用了部分css3效果 不支持低版本浏览器的哦 使用方法简单: 将附件index.html中的css样式以及...
jQuery实现菜单叠加效果代码 包含html css javascript源代码
juqery 代码实例讲解,一看就懂,学习jquey 有很大帮助,动动手下载下来,非常受用。看完这些,轻松掌握juqery
下面小编就为大家带来一篇原生js实现jquery函数animate()动画效果的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
61. js仿淘宝网鼠标经过缩略图放大图片效果的jQuery Fancy Hover Effect完整实例 62. Supersized jQuery全屏相册图片自动切换插件 63. [荐]jquery仿flash漂亮横向图片滚动效果完整版(兼容性非常好) 64. [荐]...
jQuery的易扩展性吸引了来自全球的开发者来共同编写jQuery插件。jQuery插件不仅能够增强网站的可用性,有效地改善用户体验,还可以大大减少开发...本文档列举了几款jQuery实现超炫效果的实例源码,希望对你有所帮助。
使用 jquery 的 timeago 将系统时间更换成几秒前/后,几分钟前/后,几个月前/后,几年前/后,汉化版, 使用方法 <script type="text/javascript" src="/template/version1/js/jquery-1.4.min.js"> ...