最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

  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小時前") ||
      (diff < 86400 && Math.floor(diff / 3600) + "小時前"))) ||
    (dayDiff === 1 && "昨天") ||
    (dayDiff < 7 && dayDiff + "天前") ||
    (dayDiff < 31 && Math.ceil(dayDiff / 7) + "周前")
   );
  },

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

實現(xiàn)目標

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

功能代碼

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

再獲取當前的時期計算間隔得出用戶的年齡。

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

  // 根據(jù)返回的日期計算間隔
       toAge(timeStamp) {
        let birthDate = this.toDate(timeStamp).substr(0, 4);
        let newDate = new Date().getFullYear();
        return (newDate - parseInt(birthDate));
      }
      
      // 時間戳轉(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)容小結

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

相關文章

  • 淺談nuxtjs校驗登錄中間件和混入(mixin)

    淺談nuxtjs校驗登錄中間件和混入(mixin)

    這篇文章主要介紹了淺談nuxtjs校驗登錄中間件和混入(mixin),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 基于vue3+TypeScript實現(xiàn)一個簡易的Calendar組件

    基于vue3+TypeScript實現(xiàn)一個簡易的Calendar組件

    最近在學習 react,在學習到使用 react 開發(fā) Calendar 組件的時候,突然聯(lián)想到使用 vue 進行 Calendar 功能的實現(xiàn),因為目前使用的技術棧是 vue,剛好可以加深下對 vue3 和 ts 的使用印象,所以本文給大家介紹了基于vue3+TypeScript實現(xiàn)一個簡易的Calendar組件
    2024-05-05
  • vue3輸入單號和張數(shù)如何自動生成連號的單號

    vue3輸入單號和張數(shù)如何自動生成連號的單號

    最近遇到這樣的需求輸入連號事件,需要在表格中輸入物流單號,物流號碼,生成的數(shù)量,名稱,點擊確定自動生成固定數(shù)量的連號物流單號,本文重點介紹vue3輸入單號和張數(shù),自動生成連號的單號,感興趣的朋友一起看看吧
    2024-02-02
  • vue返回上一頁(后退)的幾種方法與區(qū)別說明

    vue返回上一頁(后退)的幾種方法與區(qū)別說明

    這篇文章主要介紹了vue返回上一頁(后退)的幾種方法與區(qū)別說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 源碼分析Vue3響應式核心之reactive

    源碼分析Vue3響應式核心之reactive

    這篇文章主要為大家詳細介紹了Vue3響應式核心之reactive的相關知識,文中的示例代碼講解詳細,對我們學習Vue3有一定的幫助,需要的可以參考一下
    2023-04-04
  • 在Vue中實現(xiàn)二維碼生成與掃描功能的方法

    在Vue中實現(xiàn)二維碼生成與掃描功能的方法

    二維碼是一種廣泛應用于各種場合的編碼方式,它可以將信息編碼成一張二維圖案,方便快捷地傳遞信息,在Vue.js中,我們可以使用一些庫和組件來實現(xiàn)二維碼的生成和掃描,本文將介紹如何在Vue中實現(xiàn)二維碼的生成和掃描的方法
    2023-06-06
  • Vue淺析講解動態(tài)組件與緩存組件及異步組件的使用

    Vue淺析講解動態(tài)組件與緩存組件及異步組件的使用

    這篇文章主要介紹了Vue開發(fā)中的動態(tài)組件與緩存組件及異步組件的使用教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09
  • 詳解vue-router2.0動態(tài)路由獲取參數(shù)

    詳解vue-router2.0動態(tài)路由獲取參數(shù)

    本篇文章主要介紹了詳解vue-router2.0動態(tài)路由獲取參數(shù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue項目實現(xiàn)webpack配置代理,解決跨域問題

    vue項目實現(xiàn)webpack配置代理,解決跨域問題

    這篇文章主要介紹了vue項目實現(xiàn)webpack配置代理,解決跨域問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue Router深扒實現(xiàn)原理

    Vue Router深扒實現(xiàn)原理

    在看這篇文章的幾點要求:需要你先知道Vue-Router是個什么東西,用來解決什么問題,以及它的基本使用。如果你還不懂的話,建議上官網(wǎng)了解下Vue-Router的基本使用后再回來看這篇文章
    2022-09-09

最新評論

凭祥市| 寿光市| 望都县| 荔波县| 阿克苏市| 旬邑县| 泌阳县| 泾阳县| 花莲县| 湘潭县| 夹江县| 通山县| 文登市| 伊宁县| 馆陶县| 南通市| 都江堰市| 扬中市| 闻喜县| 望都县| 叙永县| 长垣县| 襄汾县| 曲阳县| 南平市| 公安县| 高清| 原阳县| 饶平县| 曲靖市| 石河子市| 长宁区| 乌海市| 棋牌| 岫岩| 云浮市| 新泰市| 镇原县| 调兵山市| 江达县| 山西省|