javascript实现详细时间提醒信息效果的方法


Posted in Javascript onMarch 11, 2015

本文实例讲述了javascript实现详细时间提醒信息效果的方法。分享给大家供大家参考。具体如下:

我们经常在社交网络上面看到很人性化的时间提示比如,你的朋友几分钟前更新了什么,你的朋友几天前更新了什么信息.
这些小tips比直接显示某年某月人性化很多.我们可以用不同的程序实现这种效果.下面我是通过前台javascript来实现这种效果.
这样可以减少后台服务器的压力.

javascript实现代码如下:

// 本函数实现了更人性化的时间提示 

// @param date_str 传递过来的时间,时间格式如:2010-12-14 18:36:09

function date_parser_diff_return(date_str){

    var  date=new Date();

    if(typeof(date_str)!='string')return date;

    var date_arr=date_str.split(new RegExp("[:| |-]","ig"));

    var date_obj = new Date(date_arr[0],date_arr[1]-1,date_arr[2],date_arr[3],date_arr[4],date_arr[5]);

    var date_seconddiff=( new Date().getTime()-date_obj.getTime() ) /1000 ;

        date_str_w='';

        if(date_seconddiff <60*30)date_str_w= Math.ceil(date_seconddiff/60)+"分钟前 ";

        if(!date_str_w && date_seconddiff <3600)date_str_w= "1小时前 ";

        if(!date_str_w && date_seconddiff <3600*2)date_str_w= "2小时前 ";

        if(!date_str_w && date_seconddiff <3600*3)date_str_w= "3小时前 ";

        if(!date_str_w && date.getFullYear()==date_arr[0] && date.getMonth()==date_arr[1]-1 && date.getDate()==date_arr[2])

                date_str_w= "今天 "+date_arr[3]+':'+date_arr[4];

        if(!date_str_w && date.getFullYear()==date_arr[0] && date.getMonth()==date_arr[1]-1 && date.getDate()-1==date_arr[2])

                date_str_w= "昨天 "+date_arr[3]+':'+date_arr[4];

        if(!date_str_w && date.getFullYear()==date_arr[0] && date.getMonth()==date_arr[1]-1 && date.getDate()-2==date_arr[2])

                date_str_w= "前天 "+date_arr[3]+':'+date_arr[4];

        if(!date_str_w && date.getFullYear()==date_arr[0] && date.getMonth()==date_arr[1]-1 ) 

                date_str_w= (date.getMonth()+1)+"月"+  date_arr[2]+"号 "+date_arr[3]+':'+date_arr[4];

        if(!date_str_w && date.getFullYear()==date_arr[0]) 

               date_str_w= "今年 " + date_arr[1]+"月"+  date_arr[2]+"号 "+date_arr[3]+':'+date_arr[4];

        if(!date_str_w && date.getFullYear()-1==date_arr[0]) 

               date_str_w= "去年 " + date_arr[1]+"月"+  date_arr[2]+"号 "+date_arr[3]+':'+date_arr[4];

        document.write(date_str_w);

};

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
求解开jscript.encode代码的asp函数
Feb 28 Javascript
基于JQuery实现异步刷新的代码(转载)
Mar 29 Javascript
jQuery实现简单的日期输入格式化控件
Mar 12 Javascript
JavaScript更改字符串的大小写
May 07 Javascript
jquery.serialize() 函数语法及简单实例
Jul 08 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
ES6中class类用法实例浅析
Apr 06 Javascript
微信小程序 本地数据读取实例
Apr 27 Javascript
Three.js如何实现雾化效果示例代码
Sep 27 Javascript
用POSTMAN发送JSON格式的POST请求示例
Sep 04 Javascript
解决vue 引入子组件报错的问题
Sep 06 Javascript
JavaScript实现SHA-1加密算法的方法
Mar 11 #Javascript
JavaScript前补零操作实例
Mar 11 #Javascript
JavaScript限定图片显示大小的方法
Mar 11 #Javascript
iScroll中事件点击触发两次解决方案
Mar 11 #Javascript
node-webkit打包成exe文件被360误报木马的解决方法
Mar 11 #Javascript
javascript结合Canvas 实现简易的圆形时钟
Mar 11 #Javascript
解决node-webkit 不支持html5播放mp4视频的方法
Mar 11 #Javascript
You might like
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
JavaScript中的事件处理
2008/01/16 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
js电话号码验证方法
2015/09/28 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
template.js前端模板引擎使用详解
2017/10/10 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
Django实现图片文字同时提交的方法
2015/05/26 Python
Python装饰器基础详解
2016/03/09 Python
浅谈django中的认证与登录
2016/10/31 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
2016年会开场白台词
2015/06/01 职场文书
学历证明范文
2015/06/16 职场文书
初中军训感言
2015/08/01 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书