欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue 按照創(chuàng)建時(shí)間和當(dāng)前時(shí)間顯示操作(剛剛,幾小時(shí)前,幾天前)

 更新時(shí)間:2020年09月10日 09:30:42   作者:雪藏琉璃峰  
這篇文章主要介紹了Vue 按照創(chuàng)建時(shí)間和當(dāng)前時(shí)間顯示操作(剛剛,幾小時(shí)前,幾天前),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

在methods中創(chuàng)建方法showtime,傳入要跟當(dāng)前時(shí)間要對(duì)比的時(shí)間

  showtime(time) {
   let date =
    typeof time === "number"
     ? new Date(time)
     : new Date((time || "").replace(/-/g, "/"));
   let diff = (new Date().getTime() - date.getTime()) / 1000;
   let dayDiff = Math.floor(diff / 86400);

   let isValidDate =
    Object.prototype.toString.call(date) === "[object Date]" &&
    !isNaN(date.getTime());

   if (!isValidDate) {
    window.console.error("不是有效日期格式");
   }
   const formatDate = function(date) {
    let today = new Date(date);
    let year = today.getFullYear();
    let month = ("0" + (today.getMonth() + 1)).slice(-2);
    let day = ("0" + today.getDate()).slice(-2);
    let hour = today.getHours();
    let minute = today.getMinutes();
    let second = today.getSeconds();
    return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
   };

   if (isNaN(dayDiff) || dayDiff < 0 || dayDiff >= 31) {
    return formatDate(date);
   }
   return (
    (dayDiff === 0 &&
     ((diff < 60 && "剛剛") ||
      (diff < 120 && "1分鐘前") ||
      (diff < 3600 && Math.floor(diff / 60) + "分鐘前") ||
      (diff < 7200 && "1小時(shí)前") ||
      (diff < 86400 && Math.floor(diff / 3600) + "小時(shí)前"))) ||
    (dayDiff === 1 && "昨天") ||
    (dayDiff < 7 && dayDiff + "天前") ||
    (dayDiff < 31 && Math.ceil(dayDiff / 7) + "周前")
   );
  },

補(bǔ)充知識(shí):Vue中根據(jù)時(shí)間戳計(jì)算時(shí)間間隔-年齡

實(shí)現(xiàn)目標(biāo)

由于數(shù)據(jù)庫(kù)沒有直接存儲(chǔ)用戶的年齡,只有以時(shí)間戳為格式的出生日期,所以不得不在前端做一下計(jì)算處理。下面就和大家一起來看一下前端JS的實(shí)現(xiàn)方法。

功能代碼

由于時(shí)間戳是包含了具體時(shí)間的,所以在轉(zhuǎn)日期后截取年月日部分即可。

再獲取當(dāng)前的時(shí)期計(jì)算間隔得出用戶的年齡。

  // 獲取用戶年齡
   this.userAge = this.toAge(timeStamp);
   console.log(this.userAge);

  // 根據(jù)返回的日期計(jì)算間隔
       toAge(timeStamp) {
        let birthDate = this.toDate(timeStamp).substr(0, 4);
        let newDate = new Date().getFullYear();
        return (newDate - parseInt(birthDate));
      }
      
      // 時(shí)間戳轉(zhuǎn)日期
      toDate(number) {
        let n = number;
        let date = new Date(n);
        let Y = date.getFullYear() + '/';
        let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '/';
        let D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
        return (Y + M + D)
      }

內(nèi)容小結(jié)

又是一個(gè)小功能的實(shí)現(xiàn),一邊記錄下自己的代碼,一邊和大家分享平時(shí)代碼的點(diǎn)滴,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中使用scrollTo沒有效果的完美解決方法

    vue中使用scrollTo沒有效果的完美解決方法

    這篇文章主要介紹了在vue中使用scrollTo沒有效果的解決方法,本文給大家分享具體操作步驟,在這里需要注意scrollTo要作用在可滾動(dòng)的元素上,不然不生效,scrollTop就會(huì)一直為0,需要的朋友可以參考下
    2023-10-10
  • vuedraggable實(shí)現(xiàn)簡(jiǎn)單拖拽功能

    vuedraggable實(shí)現(xiàn)簡(jiǎn)單拖拽功能

    這篇文章主要為大家詳細(xì)介紹了vuedraggable實(shí)現(xiàn)拖拽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue中 this.$set的用法詳解

    vue中 this.$set的用法詳解

    這篇文章主要介紹了vue中 this.$set的用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 詳解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on

    詳解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on

    Vue.js的指令是以v-開頭的,它們作用于HTML元素,指令提供了一些特殊的特性。這篇文章主要介紹了Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on 的相關(guān)知識(shí),需要的朋友可以參考下
    2018-10-10
  • ant-design-vue按鈕樣式擴(kuò)展方法詳解

    ant-design-vue按鈕樣式擴(kuò)展方法詳解

    這篇文章主要為大家介紹了ant-design-vue按鈕樣式擴(kuò)展方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 使用VueCli3+TypeScript+Vuex一步步構(gòu)建todoList的方法

    使用VueCli3+TypeScript+Vuex一步步構(gòu)建todoList的方法

    這篇文章主要介紹了使用VueCli3+TypeScript+Vuex一步步構(gòu)建todoList的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 詳解VUE中的插值( Interpolation)語(yǔ)法

    詳解VUE中的插值( Interpolation)語(yǔ)法

    這篇文章主要介紹了詳解VUE中的插值( Interpolation)語(yǔ)法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Vue監(jiān)聽器簡(jiǎn)單使用及注意事項(xiàng)說明

    Vue監(jiān)聽器簡(jiǎn)單使用及注意事項(xiàng)說明

    這篇文章主要介紹了Vue監(jiān)聽器簡(jiǎn)單使用及注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue下滾動(dòng)到頁(yè)面底部無(wú)限加載數(shù)據(jù)的示例代碼

    Vue下滾動(dòng)到頁(yè)面底部無(wú)限加載數(shù)據(jù)的示例代碼

    本篇文章主要介紹了Vue下滾動(dòng)到頁(yè)面底部無(wú)限加載數(shù)據(jù)的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue常見的通信方式總結(jié)

    vue常見的通信方式總結(jié)

    我們?nèi)粘m?xiàng)目開發(fā)中,少不了組件之間的通信,我們可能只知道一些常見的方式比如props,emits,其實(shí),實(shí)現(xiàn)組件間的通信有很多種方式,本文就給大家總結(jié)一些我們常見的通信方式,需要的朋友可以參考下
    2023-08-08

最新評(píng)論