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 相关文章推荐
JavaScript 的方法重载效果
Aug 07 Javascript
Visual Studio中的jQuery智能提示设置方法
Mar 27 Javascript
jquery下组织javascript代码(js函数化)
Aug 25 Javascript
jQuery内置的AJAX功能和JSON的使用实例
Jul 27 Javascript
详解Backbone.js框架中的模型Model与其集合collection
May 05 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
Nov 07 Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 Javascript
js实现带简单弹性运动的导航条
Feb 22 Javascript
详解RequireJs官方使用教程
Oct 31 Javascript
Vue入门之数据绑定(小结)
Jan 08 Javascript
javascript显示动态时间的方法汇总
Jul 06 Javascript
细述Javascript的加法运算符的具体使用
Oct 18 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的闭包(Closure)匿名函数详解
2015/02/22 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
如何直接访问php实例对象中的private属性详解
2017/10/12 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
Python内置函数reversed()用法分析
2018/03/20 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
python中pickle模块浅析
2020/12/29 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
专升本自我鉴定
2013/10/10 职场文书
一年级数学教学反思
2014/02/01 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
Mysql Show Profile
2021/04/05 MySQL
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript