時間戳轉換成時間日期格式及去重

在項目中作的一些站點會涉及時間格式的轉換,好比,優惠券的有效期,或者資訊類文章的發表時間等,因從後臺傳過來的時間是時間戳,須要進行轉換,因此在這裏進行總結記錄下
以及去重的處理

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]);
正在努力學習中,若對你的學習有幫助,留下你的印記唄(點個贊咯^_^)
相關文章
相關標籤/搜索