vue慢动作怎么操作(vue开发之moment的介绍与使用)
类别:编程学习 浏览量:2185
时间:2022-04-01 01:04:18 vue慢动作怎么操作
vue开发之moment的介绍与使用前言
在日常开发中,我们常常会遇到以下几种场景:
- 需要对日期进行非标准格式展示,如 :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开发之moment的介绍与使用的文章就介绍到这了,更多相关vue moment使用内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- vue代码和element用法(Vue Element前端应用开发之整合ABP框架的前端登录)
- vue-router的两种模式(vue-route路由管理的安装与配置方法)
- ant design 的vue批量操作(ant desing vue table 实现可伸缩列的完整例子)
- vuekeep-alive源码(vue中keepAlive组件的作用和使用方法详解)
- vue中的watch属性(vue Watch和Computed的使用总结)
- vue 访问后台接口(vue轮询请求解决方案的完整实例)
- vue实现树形结构菜单(vue递归实现三级菜单)
- vue的弹框怎么用(vue自定义弹框效果确认框、提示框)
- vue3.0安装element(vue3+electron12+dll开发客户端配置详解)
- vue原样表格导出excel(Vue导出Excel功能的全过程记录)
- vue设置div大小(Vue实现div滚轮放大缩小)
- vue3 ref 的用法(Vue3中watchEffect的用途浅析)
- vuejs指令解析(Vue.js中的计算属性、监视属性与生命周期详解)
- vue3兼容的插件多吗(关于vue3编写挂载DOM的插件问题)
- vue在html里面怎么展示图片(v-html渲染组件问题)
- vue单元测试实例(Vue-Jest 自动化测试基础配置详解)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
热门推荐
- mysql顺序排序(Mysql 中文排序规则说明)
- js实现页面自动跳转
- 用于播放视频文件的html5元素(html5自动播放mov格式视频的实例代码)
- mysql设置updatetime自动更新(mysql 实现添加时间自动添加更新时间自动更新操作)
- mysql8.0.16安装步骤图解(mysql 8.0.22 安装配置图文教程)
- dedecms能自定义么(dedecms5.7联动类型无法显示的解决方法)
- 织梦怎么添加图片(织梦怎么去掉上传图片的水印改为自己设计的水印)
- php开发微信小程序后台步骤流程(基于PHP实现微信小程序客服消息功能)
- C#中List和数组之间的转换
- mysql双向同步原理(详解MySQL的半同步)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9