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 技巧和窍门整理(8个)
Apr 22 Javascript
jquery ajax abort()的使用方法
Oct 28 Javascript
仿百度输入框智能提示的js代码
Aug 22 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
JQuery给网页更换皮肤的方法
May 30 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
Dec 02 Javascript
详解Sea.js中Module.exports和exports的区别
Feb 12 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
简单的网页广告特效实例
Aug 19 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
Sep 12 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
Jul 16 Javascript
three.js利用射线Raycaster进行碰撞检测
Mar 12 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常用的文件操作函数经典收藏
2013/04/02 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
Js中async/await的执行顺序详解
2017/09/22 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
浅谈Python单向链表的实现
2015/12/24 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
pygame实现简易飞机大战
2018/09/11 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
Python colormap库的安装和使用详情
2020/10/06 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
python爬取股票最新数据并用excel绘制树状图的示例
2021/03/01 Python
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
应届生煤化工求职信
2013/10/21 职场文书
法人授权委托书样本
2014/09/19 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
导游词之凤凰古城
2019/10/22 职场文书