27
在项目中做的一些站点会涉及时间格式的转换,比如,优惠券的有效期,或者资讯类文章的发表时间等,因从后台传过来的时间是时间戳,需要进行转换,所以在这里进行总结记录下
以及去重的处理

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]);
正在努力学习中,若对你的学习有帮助,留下你的印记呗(点个赞咯^_^)

小小蚊子
5.1k 声望285 粉丝

不努力,就不知道前面有多精彩