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

vue開發(fā)之moment的介紹與使用

 更新時間:2021年05月13日 11:29:56   作者:周小盜  
moment是一款多語言支持的日期處理類庫, 在vue中如何使用呢?這篇文章主要給大家介紹了關于vue之moment使用的相關資料,需要的朋友可以參考下

前言

在日常開發(fā)中,我們常常會遇到以下幾種場景:

  • 需要對日期進行非標準格式展示,如 :2021年5月11日星期二下午6點42分
  • 需要對日期進行處理,如:要取前24小時的時間 等

在這時候用js原生的new Date()處理就有些麻煩了,因此我們找到了moment這個類庫

一、moment是什么?

moment 是一個 JavaScript 日期處理類庫。

安裝 moment

如果之前安裝過就不用再安裝了。

npm install moment -- save

注:以下所有時間相對于現(xiàn)在時間:2021/05/11/18:42 星期二

1.日期格式化:

moment().format('MMMM Do YYYY, h:mm:ss a'); // 五月 11日 2021, 6:42:31 下午
moment().format('dddd'); // 星期二
moment().format("MMM Do YY"); // 5月 11日 21
moment().format('YYYY [escaped] YYYY'); // 2021 escaped 2021
moment().format(); //2021-05-11T18:06:42+08:00

2.相對時間:

moment("20111031", "YYYYMMDD").fromNow(); // 2011/10/31號相對于現(xiàn)在是: 10 年前
moment("20120620", "YYYYMMDD").fromNow(); // 2012/06/20號相對于現(xiàn)在是: 9 年前
moment().startOf('day').fromNow(); //當前日期開始即:2021/05/11/00:00:00相對于現(xiàn)在是: 19 小時前
moment().endOf('day').fromNow(); //當前日期結束即:2021/05/11/24:00:00相對于現(xiàn)在是: 5 小時內
moment().startOf('hour').fromNow(); //當前日期小時開始即:2021/05/11/18:00:00相對于現(xiàn)在是: 42分鐘前

3.日歷時間:

moment().subtract(10, 'days').calendar(); // 當前時間往前推10天的日歷時間: 2021/05/01
moment().subtract(6, 'days').calendar(); // 當前時間往前推6天: 上星期三18:42
moment().subtract(3, 'days').calendar(); // 當前時間往前推3天: 上星期六18:42
moment().subtract(1, 'days').calendar(); // 當前時間往前推1天: 昨天18:42
moment().calendar(); // 今天18:42
moment().add(1, 'days').calendar(); // 當前時間往后推1天: 明天18:42
moment().add(3, 'days').calendar(); // 當前時間往后推3天: 下星期五18:42
moment().add(10, 'days').calendar(); // 當前時間往后推10天: 2021/05/21

4.多語言支持:

moment.locale(); // zh-cn
moment().format('LT'); // 18:42
moment().format('LTS'); // 18:42:31
moment().format('L'); // 2021/05/11
moment().format('l'); // 2021/5/11
moment().format('LL'); // 2021年5月11日
moment().format('ll'); // 2021年5月11日
moment().format('LLL'); // 2021年5月11日下午6點42分
moment().format('lll'); // 2021年5月11日 18:42
moment().format('LLLL'); // 2021年5月11日星期二下午6點42分
moment().format('llll'); // 2021年5月11日星期二 18:42

二、使用步驟(例:默認查詢時間24小時之前~當前時間)

1.引入庫

$ npm install moment --save

2.在main.js中全局引入(也可單獨在使用的文件中引入,具體看需求)

import moment from "moment"
Vue.prototype.$moment = moment;

3.在需要使用日期的地方使用

HTML中:

 <el-date-picker
    	v-model="timeRange"
        type="datetimerange"
        range-separator="至"
        start-placeholder="開始日期"
        end-placeholder="結束日期">
 </el-date-picker>

JS中:

 data() {
      return {
         timeRange:[],
      }
   },
  mounted(){
        let start = this.$moment()
            .subtract('1', 'd')
            .format('YYYY-MM-DD HH:mm:ss') //當前時間往前推1天(24小時):2021-05-10 18:42:53
        let end = this.$moment().format('YYYY-MM-DD HH:mm:ss') //當前時間:2021-05-11 18:42:53
        this.timeRange=[start,end]
   },  

三、日期格式

格式 含義 舉例 備注
yyyy 2021 同YYYY
M 1 不補0
MM 01
d 2 不補0
dd 02
dddd 星期 星期二
H 小時 3 24小時制;不補0
HH 小時 18 24小時制
h 小時 3 12小時制,須和 A 或 a 使用;不補0
hh 小時 03 12小時制,須和 A 或 a 使用
m 分鐘 4 不補0
mm 分鐘 04
s 5 不補0
ss 05
A AM/PM AM 僅 format 可用,大寫
a am/pm am 僅 format 可用,小寫

具體方法以及參數(shù)可詳見moment官方文檔

四、new Date() 相關

日期都寫這么多了,那new Date()也一起總結下吧

	let time = new Date();  //獲取當前時間  Tue May 11 2021 18:42:51 GMT+0800 (中國標準時間)

    let year = time.getFullYear();  //獲取年 2021
    let month = time.getMonth() + 1;  //獲取月  5
    let day = time.getDate();    //獲取天  11

    let h = time.getHours();   //獲取小時  18
    let m = time.getMinutes();  //獲取分鐘  42
    let s = time.getSeconds();    //獲取秒  51

    let weekDay = time.getDay();  //獲取星期  2

總結

到此這篇關于vue開發(fā)之moment的介紹與使用的文章就介紹到這了,更多相關vue moment使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vite+vue3中使用mock模擬數(shù)據(jù)問題

    vite+vue3中使用mock模擬數(shù)據(jù)問題

    這篇文章主要介紹了vite+vue3中使用mock模擬數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue 3中的異步操作管理示例分析

    Vue 3中的異步操作管理示例分析

    在現(xiàn)代Web應用開發(fā)中,異步操作是常見的挑戰(zhàn),本文介紹了Vue3中管理多個異步操作的方法,幫助開發(fā)者提高編碼效率和應用性能,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Element表格表頭行高問題解決

    Element表格表頭行高問題解決

    在最近一個項目的后臺管理系統(tǒng)中,寫前端界面時用到了ElementUI,但是發(fā)現(xiàn)導入數(shù)據(jù)表格之后表頭的高度一直很高,那么如何解決,本文就來詳細的介紹一下
    2021-09-09
  • vue?動態(tài)路由component?傳遞變量報錯問題解決

    vue?動態(tài)路由component?傳遞變量報錯問題解決

    這篇文章主要為大家介紹了vue?動態(tài)路由component?傳遞變量報錯問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 手寫實現(xiàn)Vue計算屬性

    手寫實現(xiàn)Vue計算屬性

    這篇文章主要介紹了手寫實現(xiàn)Vue計算屬性,本文從一個簡單的計算屬性例子開始,一步步實現(xiàn)了計算屬性。并且針對這個例子,詳細分析了頁面渲染時的整個代碼執(zhí)行邏輯,需要的小伙伴可以參考一下
    2022-08-08
  • vue 組件之間事件觸發(fā)($emit)與event Bus($on)的用法說明

    vue 組件之間事件觸發(fā)($emit)與event Bus($on)的用法說明

    這篇文章主要介紹了vue 組件之間事件觸發(fā)($emit)與event Bus($on)的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue中添加手機驗證碼組件功能操作方法

    Vue中添加手機驗證碼組件功能操作方法

    組件是Vue.js最強大的功能之一。組件可以擴展HTML元素,封裝可重用的代碼。這篇文章主要介紹了VUE 中添加手機驗證碼組件,需要的朋友可以參考下
    2017-12-12
  • Vue開發(fā)指南之重點知識梳理

    Vue開發(fā)指南之重點知識梳理

    這篇文章主要介紹了Vue開發(fā)指南之重點知識梳理,對Vue框架感興趣的同學,可以參考下
    2021-05-05
  • vue中的代碼如何進行斷點調試

    vue中的代碼如何進行斷點調試

    這篇文章主要介紹了vue中的代碼如何進行斷點調試問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue文件下載進度條的實現(xiàn)過程

    Vue文件下載進度條的實現(xiàn)過程

    這篇文章主要介紹了Vue文件下載進度條的實現(xiàn)原理,通過使用onDownloadProgress方法API獲取進度及文件大小等數(shù)據(jù),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

兰州市| 娱乐| 汾阳市| 方正县| 通江县| 北宁市| 普安县| 陇西县| 锦屏县| 临桂县| 沂源县| 临清市| 杭锦后旗| 石阡县| 敦煌市| 深圳市| 颍上县| 读书| 改则县| 孟津县| 清流县| 襄汾县| 兴义市| 苏尼特左旗| 吉木乃县| 侯马市| 治多县| 邵武市| 洛川县| 凤凰县| 汪清县| 丽江市| 临城县| 皮山县| 昆山市| 云龙县| 营山县| 闵行区| 旬邑县| 轮台县| 晋中市|