摘要:在项目中做的一些站点会涉及时间格式的转换,比如,优惠券的有效期,或者资讯类文章的发表时间等,因从后台传过来的时间是时间戳,需要进行转换,所以在这里进行总结记录下以及去重的处理将时间戳转换成时间日期的形式时间为毫秒数时毫秒数转换成时间格式先乘
在项目中做的一些站点会涉及时间格式的转换,比如,优惠券的有效期,或者资讯类文章的发表时间等,因从后台传过来的时间是时间戳,需要进行转换,所以在这里进行总结记录下1.将时间戳转换成时间日期的形式
以及去重的处理
时间为毫秒数时(毫秒数转换成时间格式:先乘以1000)
/* 实现倒计时 */ countTime(timeend毫秒数) { /* 计算总的剩余秒数 */ var time = (new Date(timeend*1000)) - (new Date()) /* 计算剩余小时数 */ var hours = parseInt(time/1000/60/60%24,10) /* 计算剩余分钟数 */ var minutes = parseInt(time/1000/60%60,10) /* 计算剩余秒数 */ var seconds = parseInt(time/1000%60,10) /* 如果小于10,则在数字前面添加0 */ if(hours < 10) { hours = "0" + hours } if(minutes < 10) { minutes = "0" + minutes } if(seconds < 10) { seconds = "0" + seconds } /* 返回小时,分钟及秒 */ this.hours = hours this.minutes = minutes this.seconds = seconds }
时间为日期格式时
/* 实现倒计时 */ countTime(year,month,day,hour,minute,second) { /* 计算总的剩余秒数 */ var time = (new Date(year,month-1,day,hour, minute, second)) - (new Date()) /* 计算剩余小时数 */ var hours = parseInt(time/1000/60/60%24,10) /* 计算剩余分钟数 */ var minutes = parseInt(time/1000/60%60,10) /* 计算剩余秒数 */ var seconds = parseInt(time/1000%60,10) /* 如果小于10,则在数字前面添加0 */ if(hours < 10) { hours = "0" + hours } if(minutes < 10) { minutes = "0" + minutes } if(seconds < 10) { seconds = "0" + seconds } /* 返回小时,分钟及秒 */ this.hours = hours this.minutes = minutes this.seconds = seconds }2.JS去重
简单的去重
/* 新建数组,若新数组中不存在,则放入新数组中 */ function getUniqueFigure(item) { let arr = []; for (let i = 0; i < item.length; i++) { if(arr.indexOf(item[i]) == -1) { arr.push(item[i]); } } console.log(arr); } getUniqueFigure([0,0,0,1,1,2,2,3]);
利用数组下标
function getUniqueFigure(item) { let arr = []; for (let i = 0; i < item.length; i++) { if(item.indexOf(item[i]) == i) { arr.push(item[i]); } } console.log(arr); } getUniqueFigure([0,0,0,"1",1,1,2,2,3]);
遍历去重
function getUniqueFigure(item) { let arr = []; const length = item.length for (let i = 0; i < length; i++) { for(let j = i + 1; j < length; j++) { if(item[i] === item[j]) { i++; j=i; } } arr.push(item[i]) } console.log(arr); } getUniqueFigure([0,0,0,"1",1,1,2,2,3]);
正在努力学习中,若对你的学习有帮助,留下你的印记呗(点个赞咯^_^)
往期好文推荐:前端面试之JavaScript(总结)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/108376.html
摘要:今天在写项目时,用到了计算属性,遇到了使用箭头函数出现指向问题,这里记录下箭头函数中的箭头函数内部的是词法作用域,由上下文确定函数体内的对象,就是定义时所在的对象,而不是使用时所在的对象中的使用箭头函数不使用箭头函数使用自己的理解在中使用箭 今天在写vue项目时,用到了computed计算属性,遇到了使用箭头函数出现this指向问题,这里记录下 1.箭头函数中的this 箭头函数内部...
摘要:第二个调用当前执行的函数,并为其设置另外一个定时器。使得在前一个定时器代码执行完之前,不会向队列插入新的定时器代码,确保不会有任何缺失的间隔。 在自己用canvas画一个时钟时,画秒钟用的是利用图片将重复的线条遮住,但是会出现有两个秒钟线条同时存在,才想起setInterval有那么个坑,查了点资料,记录下,若有不对的或者未写到的点,还请大家指出,谢谢^_^ 在此之前先科普下这个学习点...
摘要:是否则检验指定的对象是否存在。由于的模块实现主要调用库,所以各个平台可能有所不同。时间格式时间戳的方式通常来说,时间戳是指格林威治时间年月日时分秒北京时间年月日时分秒起至现在的总秒数。元组方式元组共有个元素,返回的函数主要有,,。 os模块 os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,...
阅读 1184·2021-11-17 09:33
阅读 3578·2021-09-28 09:42
阅读 3240·2021-09-13 10:35
阅读 2393·2021-09-06 15:00
阅读 2396·2021-08-27 13:12
阅读 3591·2021-07-26 23:38
阅读 1759·2019-08-30 15:55
阅读 523·2019-08-30 15:53