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

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

注:以下所有時間相對于現在時間: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號相對于現在是: 10 年前
moment("20120620", "YYYYMMDD").fromNow(); // 2012/06/20號相對于現在是: 9 年前
moment().startOf('day').fromNow(); //當前日期開始即:2021/05/11/00:00:00相對于現在是: 19 小時前
moment().endOf('day').fromNow(); //當前日期結束即:2021/05/11/24:00:00相對于現在是: 5 小時內
moment().startOf('hour').fromNow(); //當前日期小時開始即:2021/05/11/18:00:00相對于現在是: 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 可用,小寫

具體方法以及參數可詳見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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue.js響應式原理解析與實現

    vue.js響應式原理解析與實現

    這篇文章主要為大家詳細介紹了vue.js響應式原理解析與實現,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Vue數據監(jiān)聽器watch和watchEffect的使用

    Vue數據監(jiān)聽器watch和watchEffect的使用

    今天我們來學習一下watch監(jiān)聽器和它的好兄弟watchEffect監(jiān)聽器。這個相對來說比較簡單,用的不是很多,當然了,根據自己的項目情況自行決定使用,希望對大家有所幫助
    2023-02-02
  • vue 和vue-touch 實現移動端左右導航效果(仿京東移動站導航)

    vue 和vue-touch 實現移動端左右導航效果(仿京東移動站導航)

    這篇文章主要介紹了vue 和vue-touch 實現移動端左右導航效果(仿京東移動站導航),需要的朋友可以參考下
    2017-04-04
  • Vue3.0實現圖片預覽組件(媒體查看器)功能

    Vue3.0實現圖片預覽組件(媒體查看器)功能

    最近項目中有個場景,一組圖片、視頻、音頻、文件數據,要求點擊圖片可以放大預覽,左右可以切換音視頻、文件,支持鼠標及各種鍵控制?縮放,左右旋轉,移動等功能,這篇文章主要介紹了Vue3.0實現圖片預覽組件(媒體查看器),需要的朋友可以參考下
    2023-12-12
  • vue多次循環(huán)操作示例

    vue多次循環(huán)操作示例

    這篇文章主要介紹了vue多次循環(huán)操作,結合實例形式分析了vue.js針對json嵌套數據的多次循環(huán)讀取操作相關實現技巧,需要的朋友可以參考下
    2019-02-02
  • vue中動態(tài)設置meta標簽和title標簽的方法

    vue中動態(tài)設置meta標簽和title標簽的方法

    這篇文章主要介紹了vue中動態(tài)設置meta標簽和title標簽的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Vue.js 時間轉換代碼及時間戳轉時間字符串

    Vue.js 時間轉換代碼及時間戳轉時間字符串

    這篇文章主要介紹了Vue.js 時間轉換代碼及時間戳轉時間字符串,需要的朋友可以參考下
    2018-10-10
  • vue下載excel文件的四種方法實例

    vue下載excel文件的四種方法實例

    最近vue項目中遇到了需求,客戶端需要實現以excel表格形式下載數據,這篇文章主要給大家介紹了關于vue下載excel文件的四種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • vue組件Prop傳遞數據的實現示例

    vue組件Prop傳遞數據的實現示例

    本篇文章主要介紹了vue組件Prop傳遞數據的實現示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 在 Typescript 中使用可被復用的 Vue Mixin功能

    在 Typescript 中使用可被復用的 Vue Mixin功能

    這篇文章主要介紹了在 Typescript 中使用可被復用的 Vue Mixin功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04

最新評論