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 13 Javascript
10个基于浏览器的JavaScript调试工具分享
Feb 07 Javascript
ExtJs中gridpanel分组后组名排序实例代码
Dec 02 Javascript
ExtJS的拖拽效果示例
Dec 09 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 Javascript
Node.js插件安装图文教程
May 06 Javascript
浅析JS操作DOM的一些常用方法
May 13 Javascript
JavaScript之创意时钟项目(实例讲解)
Oct 23 Javascript
Vue render函数实战之实现tabs选项卡组件
Apr 22 Javascript
vue-iview动态新增和删除的方法
Jun 17 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
我常用的几个类
2006/10/09 PHP
PHP入门
2006/10/09 PHP
php 归并排序 数组交集
2011/05/10 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
js实现圆盘记速表
2015/08/03 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
jquery.validate.js 多个相同name的处理方式
2017/07/10 jQuery
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
Python中如何获取类属性的列表
2016/12/26 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
深入浅析python with语句简介
2018/04/11 Python
Python登录注册验证功能实现
2018/06/18 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
年终自我鉴定
2013/10/09 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
九不准学习心得体会
2016/01/23 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python