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 相关文章推荐
jquery select下拉框操作的一些说明
Apr 02 Javascript
用js解决数字不能换行问题
Aug 10 Javascript
jQuery获取注册信息并提示实现代码
Apr 21 Javascript
javascript随机之洗牌算法深入分析
Jun 07 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
Nov 07 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
Nov 17 Javascript
js验证框架之RealyEasy验证详解
Jun 08 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
JS简单获取日期相差天数的方法
Apr 24 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
Aug 12 Javascript
jQuery冲突问题解决方法
Jan 19 jQuery
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实现多条件查询实例代码
2010/07/17 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
js实现带按钮的上下滚动效果
2015/05/12 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
Python中input和raw_input的一点区别
2014/10/21 Python
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
深入解析Python中的urllib2模块
2015/11/13 Python
python字符类型的一些方法小结
2016/05/16 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python实现的堆排序算法原理与用法实例分析
2017/11/22 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
django文档学习之applications使用详解
2018/01/29 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
编码实现字符串转整型的函数
2012/06/02 面试题
物业保安员岗位职责制度
2014/01/30 职场文书
海飞丝广告词
2014/03/20 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书