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.js入门教学第15讲(Vue.js 使用AntV X6的示例步骤)
- vuejs指令解析(Vue.js中的计算属性、监视属性与生命周期详解)
- vueelementui表格操作(Vue组件库ElementUI实现表格列表分页效果)
- vuejs组件使用教程交流(Vue vee-validate插件的简单使用)
- vue3 兄弟组件(vue3如何按需加载第三方组件库详解)
- vue原理详解(vue响应式原理与双向数据的深入解析)
- vue和springboot实战项目(vue+spring boot实现校验码功能)
- vue elementui 公共列表组件(Vue Element-ui表单校验规则实现)
- vue页面关闭前的执行(Vue 页面监听用户预览时间功能的实现代码)
- vue控制div滚动条(vue3实现CSS无限无缝滚动效果)
- vue 组件布局(Vue实现固定底部组件的示例)
- vue组件方法里如何修改data(vue项目中使用rem替换px的实现示例)
- vue组件开发步骤(解析如何自动化生成vue组件文档)
- vuex原理及使用方法(Vuex状态机的快速了解与实例应用)
- vue-router的安装(详解Vue-Router的安装与使用)
- vue项目步骤(Vue项目中常用的实用技巧汇总)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
- 全椒人在苏州10周年联谊会在苏州举办(全椒人在苏州10周年联谊会在苏州举办)
热门推荐
- docker部署golang(如何使用Docker部署Go Web应用的实现)
- nginx文件夹限制ip访问(基于Nginx实现限制某IP短时间访问次数)
- js如何解决iphone异形屏适配(Html5适配iphoneX刘海屏的简单实现)
- Ext.MessageBox.show()的用法及参数配置
- php数据错误处理函数(php中错误处理操作实例分析)
- 宝塔面板解除域名绑定代码(宝塔面板网站防跨站攻击open_basedir无法关闭解决办法)
- mysql中常用的三种存储引擎的区别(MySQL 存储过程的优缺点分析)
- php开发各种问题(解决php extension 加载顺序问题)
- dedecms添加站点(dedecms 栏目列表页链接优化方法)
- SqlServer 英文单词全字匹配详解及实现代码(SqlServer 英文单词全字匹配详解及实现代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9