您好,登錄后才能下訂單哦!
如何在vue中使用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
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()也一起總結下吧
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是一套用于構建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區別是,使用Vue可以自底向上逐層應用,其核心庫只關注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態系統支持的庫開發復雜的單頁應用。
關于如何在vue中使用moment問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。