场景:后台PHP给的为一组列表,产品需求是将浏览量按天展示,则需要将这一个大数组转为按天的二维数组,利用对天的循环,再每天的数据进行循环,两层嵌套比较好渲染数据。

1.html

<!DOCTYPE html>
<html><head><title></title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script src="https://cdn.bootcss.com/jquery/1.8.3/jquery.js"></script></head><body><script type="text/javascript">var list = [];var nowTime = formatTime(new Date(), "yyyy-MM-dd");var ii = 0;var oldObjArr=[{ "time": 1547088550, "msg":"我是1" }, { "time": 1547088509, "msg":"我是2" }, { "time": 1547021318, "msg":"我是3" }, { "time": 1547021248, "msg":"我是4" }, { "time": 1547014081, "msg":"我是5" }, { "time": 1546926131, "msg":"我是6" }, { "time": 1546926064, "msg":"我是7" }, { "time": 1546839731, "msg":"我是8" }, { "time": 1546839664, "msg":"我是9" }, { "time": 1546753331, "msg":"我是10" }, { "time": 1546753264, "msg":"我是11" }, { "time": 1546666931, "msg":"我是12" }, { "time": 1546666864, "msg":"我是13" }];var objArr = [{ "time": 1547088550, "msg":"我是1" }, { "time": 1547088509, "msg":"我是2" }, { "time": 1547021318, "msg":"我是3" }, { "time": 1547021248, "msg":"我是4" }, { "time": 1547014081, "msg":"我是5" }, { "time": 1546926131, "msg":"我是6" }, { "time": 1546926064, "msg":"我是7" }, { "time": 1546839731, "msg":"我是8" }, { "time": 1546839664, "msg":"我是9" }, { "time": 1546753331, "msg":"我是10" }, { "time": 1546753264, "msg":"我是11" }, { "time": 1546666931, "msg":"我是12" }, { "time": 1546666864, "msg":"我是13" }];console.log("oldObjArr", oldObjArr);list[ii] = { title: '', list: [] };for(var i = 0;i < objArr.length; i++) {objArr[i].time = formatTime(new Date(objArr[i].time * 1000), "yyyy-MM-dd");if(objArr[i].time == nowTime) {list[ii].title = nowTime;list[ii].list.push(objArr[i]);} else {ii = ii + 1;list[ii] = { title: '', list: [] };nowTime = objArr[i].time;list[ii].title = nowTime;list[ii].list.push(objArr[i]);}}console.log("newObjArr", objArr);console.log("list", list);//时间戳转为时间字符串function formatTime(date, fmt) {var o = {"M+": date.getMonth() + 1, // 月份"d+": date.getDate(), // 日"h+": date.getHours(), // 小时"m+": date.getMinutes(), // 分"s+": date.getSeconds(), // 秒"q+": Math.floor((date.getMonth() + 3) / 3), // 季度"S": date.getMilliseconds() // 毫秒};if(/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));for(var 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)));return fmt;}</script></body>
</html>

2.效果

3.说明

(1)PHP的时间戳和标准时间戳是1000倍的关系;

(2)判断时间是否为同一天,直接通过事件戳比较不方便,如果都转为日期字符串,那么比较起来会比较方便;

js 判断时间戳是否为同一天相关推荐

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

    思路就是把history数组处理成一个相同日期是在同一个数组成员内,再调整一下 addHisList 函数就可以 demo 链接:https://codepen.io/liangxh052... fu ...

  2. js处理时间戳为各种格式/js判断公历/农历/周历节日和节气

    js获取时间 var date = new Date(); date.getYear();//获取当前年份距离1900年的年份 date.getFullYear();//获取当前年份 //date.g ...

  3. JS判断某个时间戳是否为当天时间

    这两天想着给网站写一个H5app玩玩,文章列表页想实现是否为当天发的文章,如果是当天那么显示一个NEW标识,后台返回的是发帖时的时间戳,我需要判断这个时间戳是否为当天时间即可. vue中直接在标签中判 ...

  4. 关于在前端js中将时间戳转换为2000-01-01 00:00:00的格式

    一.首先获取时间戳(原文链接) 1.Date.now(): console.log(Date.now()) //1642471441587 2.Date.parse(); Date.parse(new ...

  5. js 判断js,css是否引入,确保不重复引入

    js 判断js,css是否引入,确保不重复引入 (2009-10-31 21:33:44) 转载▼ 标签: 杂谈 分类: js 基本原理: function loadjscssfile(filenam ...

  6. js判断手机浏览器屏幕方向

    /* js判断手机浏览器屏幕方向*/var direction = {__getOrientation: function () {if (window.orientation == 0 || win ...

  7. PHP和js判断访问设备是否是微信浏览器实例

    PHP和js判断访问设备是否是微信浏览器实例,代码非常精简,适合新手学习. js判断是否是微信浏览器: function is_weixin() { var ua = window.navigator ...

  8. js判断是否包含指定字符串

    CreateTime--2017年2月28日09:37:06 Author:Marydon js判断是否包含指定字符串 var inputValue = "thunder://piaohua ...

  9. js 判断字符串是否包含某字符串

    2019独角兽企业重金招聘Python工程师标准>>> js 判断字符串是否包含某字符串,String对象中查找子字符,indexOf var Cts = "bblText ...

最新文章

  1. Python 技术篇-用PIL库旋转图片、改变图像尺寸
  2. matlab拟合工具箱cftool
  3. libusb:libusb_bulk_transfer的timeout参数问题
  4. java spark环境配置文件_JAVA, SCALA, HADOOP, SPARK里的JAVA_HOME和环境变量设置
  5. Facebook开源 PyTorch版 fairseq,准确性最高、速度比循环神经网络快9倍
  6. iostext添加点击事件_iOS开发小技巧 - label中的文字添加点击事件
  7. word2vec字向量_Anything2Vec:将Reddit映射到向量空间
  8. LoadRunner的Apache的监控
  9. 基于RFM模型的用户价值的数据分析报告
  10. Python绘图模块 -- turtle
  11. python方差特征选择_特征选择-Filter过滤法(方差)
  12. 广告条幅制作html,一种广告设计用的条幅收卷装置的制作方法
  13. 避免过多if - else的新姿势:策略模式、工厂 + 策略
  14. 如何设置UISwitch的大小
  15. 【soft6星评论】站在5G时代的入口,我们看到了“智慧交通”的含苞待放
  16. 【论文翻译_无数据知识蒸馏_元学习_2022】Up to 100× Faster Data-free Knowledge Distillation
  17. 黑客攻击常见方法及安全策略制订(转)
  18. 【纪中受难记】——Day21:调整心态
  19. a除以b的编程怎么写C语言,输入a,b两个整数,编程求出a除以b得到的商和余数.c语言...
  20. 利用excel进行栅格图像逐像元计算

热门文章

  1. linux查看samba目录的配额,linux quota和samba结合的使用
  2. 【详细步骤】Ubuntu安装Samba服务及配置共享文件夹
  3. Kruskal(克鲁斯卡尔)——图论(C++)
  4. 会议室预约系统遇到的问题
  5. 如何通俗地理解施密特正交化
  6. java threadpoolexecutor 返回值_Java ThreadPoolExecutor详解
  7. macbook 苹果妙控键盘 快捷键
  8. 编写SQL语句查询出每个各科班分数最高的同学的名字,班级名称,课程名称,分数...
  9. 【人工智能】智谱研究报告:揭秘ChatGPT背后的AI“梦之队”
  10. 【算法】阿里校招2021(8.21)