在项目中做的一些站点会涉及时间格式的转换,比如,优惠券的有效期,或者资讯类文章的发表时间等,因从后台传过来的时间是时间戳,需要进行转换,所以在这里进行总结记录下 以及去重的处理
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]);
正在努力学习中,若对你的学习有帮助,留下你的印记呗(点个赞咯^_^)