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 Perfection kill 测试及答案
Mar 23 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
Jan 24 Javascript
使用js检测浏览器的实现代码
May 14 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
JavaScript学习笔记之Cookie对象
Jan 22 Javascript
Angular表单验证实例详解
Oct 20 Javascript
canvas绘制的直线动画
Jan 23 Javascript
javascript 秒表计时器实现代码
Mar 09 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 Javascript
express框架下使用session的方法
Jul 31 Javascript
一起来了解一下JavaScript的预编译(小结)
Mar 01 Javascript
深入讲解Vue中父子组件通信与事件触发
Mar 22 Vue.js
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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
php导入导出excel实例
2013/10/25 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python常见字典内建函数用法示例
2018/05/14 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
python实现的分层随机抽样案例
2020/02/25 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
社区交通安全实施方案
2014/03/22 职场文书
村干部培训班主持词
2014/03/28 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
婚庆主持词大全
2015/06/30 职场文书
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫