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 相关文章推荐
js中parseInt函数浅谈
Jul 31 Javascript
jQuery动态添加删除select项(实现代码)
Sep 03 Javascript
js实现图片和链接文字同步切换特效的方法
Feb 20 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
Jul 18 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
jQuery如何封装输入框插件
Aug 19 Javascript
JS输出空格的简单实现方法
Sep 08 Javascript
Vuejs 组件——props数据传递的实例代码
Mar 07 Javascript
深入理解vue.js中的v-if和v-show
Jun 22 Javascript
搭建element-ui的Vue前端工程操作实例
Feb 23 Javascript
微信小程序 setData 对 data数据影响问题
Apr 18 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
Sep 04 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
DOM相关内容速查手册
2007/02/07 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
解决vue打包项目后刷新404的问题
2018/03/06 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
python获取一组汉字拼音首字母的方法
2015/07/01 Python
Django返回json数据用法示例
2016/09/18 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
Django admin组件的使用
2020/10/24 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
中软国际Java程序员机试题
2012/08/19 面试题
现金会计岗位职责
2013/12/05 职场文书
股份合作协议书
2014/04/12 职场文书
学期评语大全
2014/04/30 职场文书
干部选拔任用方案
2014/05/26 职场文书
志愿者事迹材料
2014/12/26 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
授权协议书范本(3篇)
2019/10/15 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python