html5开发 消息时间显示处理
来源:互联网 发布:石川绫子 知乎 编辑:程序博客网 时间:2024/06/06 23:34
项目开发过程中,聊天模块需要对信息时间进行处理(聊天用的环信sdk),自己写了一个插件如下:
定义一个函数showMessageTime(timestamp,timeShowPlance), 有两个参数,第一个参数接收时间戳,第一个参数接收显示的地点,如果是列表界面,则对应周几时不显示后面具体的时间;如果是聊天页面,则除了显示周几 还显示具体的消息时间(时、分)
function showMessageTime(timestamp,timeShowPlace){ /** 消息发送时间 **/ timestamp = parseInt(timestamp) var msgTime = new Date(timestamp); var msgTimeYear = msgTime.getUTCFullYear() var msgTimeMonth = (msgTime.getUTCMonth()+1) var msgTimeDate = msgTime.getUTCDate() var hms = ""; hms += " " + msgTime.getHours() + ":" hms += " " + msgTime.getMinutes() >= 10 ? msgTime.getMinutes():'0'+msgTime.getMinutes() /** 获取本地时间 **/ var myDate = new Date(); var myDateYear = myDate.getUTCFullYear() var myDateMonth = myDate.getUTCMonth()+1 var myDateDate = myDate.getUTCDate() var dateMinus = msgTimeDate - myDateDate /** 消息发送时间和本地时间为同一天 **/ if (msgTimeYear == myDateYear && msgTimeMonth == myDateMonth && msgTimeDate == myDateDate) { return hms; } /** 消息发送时间在一周范围内 **/ else if (msgTimeYear == myDateYear && msgTimeMonth == myDateMonth && dateMinus >= -6 && dateMinus <= -1){ for (var i = 0 ; i <= 6 ; i++){ if( myDate.getDay() == i) { console.log('i='+i) if (dateMinus == -6) { return '周' + (i==0?'一':(i==1?'二':(i==2?'三':(i==3?'四':(i==4?'五':(i==5?'六':(i==6?'日':' '))))))) + ' ' + (timeShowPlace=="messageList"?'':hms) } else if (dateMinus == -5) { return '周' +(i==0?'二':(i==1?'三':(i==2?'四':(i==3?'五':(i==4?'六':(i==5?'日':(i==6?'日':' '))))))) + ' ' + (timeShowPlace=="messageList"?'':hms) } else if (dateMinus == -4) { return '周' +(i==0?'三':(i==1?'四':(i==2?'五':(i==3?'六':(i==4?'日':(i==5?'一':(i==6?'二':' '))))))) + ' ' + (timeShowPlace=="messageList"?'':hms) } else if (dateMinus == -3) { return '周' +(i==0?'四':(i==1?'五':(i==2?'六':(i==3?'日':(i==4?'一':(i==5?'二':(i==6?'三':' '))))))) + ' ' + (timeShowPlace=="messageList"?'':hms) } else if (dateMinus == -2) { return '周' +(i==0?'五':(i==1?'六':(i==2?'日':(i==3?'一':(i==4?'二':(i==5?'三':(i==6?'四':' '))))))) + ' ' + (timeShowPlace=="messageList"?'':hms) } else { return '昨天' } } } } /** 消息发送时间在一周范围外 **/ else { //console.log('一周范围外:'+dateMinus) return msgTimeYear+'/'+msgTimeMonth+'/'+msgTimeDate }}
0 0
- html5开发 消息时间显示处理
- Java开发中的时间对象的显示与处理
- 【java】Java开发中的时间对象的显示与处理
- Java开发中的时间对象的显示与处理
- Java开发中的时间对象的显示与处理
- Java开发中的时间对象的显示与处理
- Java开发中的时间对象的显示与处理
- 时间分段显示处理
- 各种时间显示处理
- 时间显示的处理
- HTML5之AngularJS实现当前时间显示
- html5+css+jquery完成时间显示
- 微信公众号开发,消息创建时间(整形)C#处理
- 开发时间的处理
- Ext grid中处理时间显示格式
- 时间的处理(时间差的显示)
- 事件处理---显示用户持续触摸时间
- Android开发之消息处理机制
- python指定时间运行函数
- HDU 3779 Railroad
- nginx 灰度发布(基于cookies)
- Andriod在摄像头预览的场景下,动态绘制直线
- C# 实现Excel的线性插值Forecast函数
- html5开发 消息时间显示处理
- JSON-Server 安装
- replace限制文本框只能输入数字,数字和字母等的正则表达式
- SQLAlchemy---数据库查询
- servlet与http协议状态相关资料
- Java-->Android 直连 Ms Sql Server 2008数据库
- 多线程同步问题
- Swift学习笔记(三十三)——常量参数,变量参数和inout参数
- 《程序员面试金典》回文链表