中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在vue中使用moment

發布時間:2021-05-13 15:56:03 來源:億速云 閱讀:806 作者:Leah 欄目:開發技術

如何在vue中使用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]
   },

三、日期格式

格式含義舉例備注
yyyy2021同YYYY
M1不補0
MM01
d2不補0
dd02
dddd星期星期二
H小時324小時制;不補0
HH小時1824小時制
h小時312小時制,須和 A 或 a 使用;不補0
hh小時0312小時制,須和 A 或 a 使用
m分鐘4不補0
mm分鐘04
s5不補0
ss05
AAM/PMAM僅 format 可用,大寫
aam/pmam僅 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是什么

Vue是一套用于構建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區別是,使用Vue可以自底向上逐層應用,其核心庫只關注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態系統支持的庫開發復雜的單頁應用。

關于如何在vue中使用moment問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉门市| 曲松县| 噶尔县| 东源县| 白河县| 福泉市| 南岸区| 纳雍县| 濮阳县| 登封市| 通辽市| 镇雄县| 华阴市| 集贤县| 三明市| 黄大仙区| 苗栗县| 石狮市| 永昌县| 北票市| 永清县| 历史| 抚州市| 中卫市| 新昌县| 侯马市| 清丰县| 水城县| 泾阳县| 前郭尔| 高邑县| 建昌县| 维西| 卢龙县| 静安区| 长汀县| 如皋市| 宜丰县| 新泰市| 临汾市| 志丹县|