思路就是把history数组处理成一个相同日期是在同一个数组成员内,再调整一下 addHisList 函数就可以

demo 链接:https://codepen.io/liangxh052...

function handleHistory(history) {

const arr = history.map(item => {

return {

date: dateFormat(item.date, 'YYYY-MM-DD'),

list: [

{

SName: item.SName,

content: item.content

}

]

}

});

let result = [];

arr.forEach(item => {

if (result.some(every => every.date === item.date)) {

result.forEach(_ => {

if(_.date === item.date) {

_.list = _.list.concat(item.list)

}

})

} else {

result.push(item)

}

})

return result;

}

const history = [

{"type":"text","date":1592889320877,"SName":"xxx","content":"1"},

{"type":"text","date":1592889320877,"SName":"xxx","content":"2"},

{"type":"text","date":1592889320877,"SName":"xxx","content":"3"},

{"type":"text","date":1592889320877,"SName":"xxx","content":"4"},

{"type":"text","date":1592981108862,"SName":"xxx","content":"4"}

]

console.log(handleHistory(history))

function dateFormat (date, format, en) {

let self = new Date(date);

let fmt = format || 'YYYY-MM-DD hh:mm:ss';

let o = {

'M+': self.getMonth() + 1,

'D+': self.getDate(),

'h+': self.getHours(),

'H+': self.getHours() % 12 === 0 ? 12 : self.getHours() % 12,

'N': self.getHours() >= 12 ? (en ? 'PM' : '\u4e0b') : (en ? 'AM' : '\u4e0a'),

'm+': self.getMinutes(),

's+': self.getSeconds(),

'q+': Math.floor((self.getMonth() + 3) / 3),

'S': self.getMilliseconds()

};

if (/(Y+)/.test(fmt)) {

fmt = fmt.replace(RegExp.$1, (self.getFullYear() + '').substr(4 - RegExp.$1.length));

}

for (let k in o) {

if (new RegExp('(' + k + ')').test(fmt)) {

fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)));

}

}

let week = ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d'];

let weekEn = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];

if (/(d+)/.test(fmt)) {

if (en) {

fmt = fmt.replace(RegExp.$1, (RegExp.$1.length > 1) ? weekEn[self.getDay()].substr(0, 3) : weekEn[self.getDay()]);

} else {

fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '\u661f\u671f' : '\u5468') : '') + week[self.getDay()]);

}

}

return fmt;

};

mysql怎么判断2个时间戳为同一天_请教一个需求js怎么判断时间戳是否属于同一天...相关推荐

  1. 判断鼠标是否在元素上_能不能从大便上判断出一个人是否患有结肠癌?

    通过大便的观察是可以怀疑是否得了结肠癌的,但并不是由于从大便上诊断患者得了癌症这个病. 结肠癌症诊断金标准 结肠癌的诊断的金标准做肠镜,通过肠镜进行观察,看是否有癌症. 如果不明显,通过肉眼无法判断, ...

  2. python编写一个程序、输入一个数判断其是偶数还是奇数_编写一个程序,判断用户输入的整数是偶数还是奇数。 (7.0分)_学小易找答案...

    [其它]已知info=[1,2,3,4,5],请通过两种编程方法,将列表变成info=[5,4,3,2,1] (6.0分) [其它]阅读下面的程序,分析代码是否可以编译通过,如果能编译通过,请列出运行 ...

  3. python判断两个数是否互质_《算法》第一章——判断两个整数是否互质

    判断两个整数互质的方法 概念:公约数只有1的两个数叫做互质数.根据互质数的概念可以对一组数是否互质进行判断.如:9和11的公约数只有1,则它们是互质数. 求商判断法:用大数除以小数,如果除得的余数与其 ...

  4. python中判断一个数是否为素数_【转载】Python脚本判断一个数是否为素数的几种方法...

    质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.素数在数论中有着很重要的地位.比1大但不是素数的数称为合数.1和0既非素数也非合数.质数是与合数相对立的两个概念 ...

  5. Java判断三个球的大中小_玩进球数有门道 三种判断大小球的典型方法

    竞彩进球数玩法是竞彩一个主要玩法,比半全场更加受欢迎.因为很多彩民习惯了大小球玩法,因此,作为大球的变种,进球数受到这部分彩民的热捧.不过,市面上介绍亚盘的方法较多,介绍判断大小球的方法却很少.为此, ...

  6. uni判断输入的是否是数字_【转】新手uni-app判断接口数据显示数据或者缺省页...

    本帖最后由 fengrui99 于 2020-6-30 13:42 编辑 很久没有写Uni的教程啦!这文章同样还是针对新手入门的一篇文章,采用最基础的思路和写法.希望能文章能给新手带来思路. 思路说明 ...

  7. php时间相减_请教一个PHP的时间戳转换成时间相减的問題?

    name.php 注册用户 用户名: 姓名: 密码: 确认密码: email: 进入: tenglu 回首页 join.php $userid=$_POST['userdi']; $name=$_PO ...

  8. 怎么判断U盘真实容量,教大家一个准确的简单判断大概多少的方法

    先附上一个小巧有效检查U盘容量真假的工具:h2testw_1.4,让卖假的都GoDie! 故事这样的,在淘宝买了一个超级便宜的64GU盘,在使用过程中发现存入超过一定大小的东西后,文件会损坏,怀疑它容 ...

  9. java 判断网络图片是否存在_请教:如何用java判断一个图片的网络地址是否有效?...

    import java.net.HttpURLConnection; import java.net.URL; import org.apache.log4j.Logger; /** * * * 文件 ...

最新文章

  1. 信息系统项目管理知识--项目成本管理
  2. wamp 使用mysql_PHP当中如何使用Wampserver连接到Mysql数据库以及怎样使用
  3. docker build 变量_DockerFile 设置环境变量
  4. DB天气app冲刺二阶段第七天
  5. AJAX使用技巧:如何处理书签和翻页按扭
  6. 基于区块链的政务平台设计探索
  7. 百度Android定位API使用指南
  8. Mobile Widget是一种新的手机应用形式吗
  9. 原因及解决办法:error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file
  10. 软件架构师的12项修炼[2]——关系技能修炼(2)——领导力、政治
  11. c# chart 各个属性_C# Chart各个属性详细解析、应用
  12. HashMap常见面试问题总结
  13. 数学建模基础理论【一】(不定积分)
  14. 【隔离的CAN通信接口-1Mbps】
  15. sql:mysql:函数:字符串函数
  16. python手机端如何下载_过去,哔哩哔哩上面的视频只能在手机上面下载;现在,我用Python爬虫实现了能在PC端上面下载...
  17. 虚拟主机3种方式nginx/apache+跨域知识点整理
  18. 三种方法求最大公约数及求n个数的最小公倍数
  19. sx126x 与 sx127x 的区别
  20. 接口自动化测试项目实战

热门文章

  1. 【TensorFlow2.0】(3) 索引与切片操作
  2. Matlab大气湍流退化模型
  3. linux查看流量开源,Linux流量监控工具 - iftop
  4. python opencv单通道转多通道_13、OpenCV绘图和文本显示
  5. 实现2D全景图的中心视野变换
  6. 强化学习(七) - 函数近似方法 - 随机梯度下降, 半梯度下降,及瓦片编码(Tile Coding)实例
  7. 将日志中的指定字段对齐显示输出
  8. Go 分布式学习利器(20)-- Go并发编程之多路选择和超时控制,channel的关闭和广播
  9. AppiumForWin安装
  10. .net core在vs开发环境下脱离iis运行