Vue使用时间插件

文章描述:

Vue使用Moment.js时间插件

 

官网地址:https://momentjs.com/

 

安装

npm install moment --save

引入

let moment = require('moment');

 

当前时间

2022-12-01 11:20:44

let td = moment().format('YYYY-MM-DD HH:mm:ss')
console.log(td)

 

昨天

2022-11-30 11:21:26

let atd = moment().add(-1, 'day').format('YYYY-MM-DD HH:mm:ss')
console.log(atd)

2022-11-30 11:21:26

let atd = moment().subtract(1, 'day').format('YYYY-MM-DD HH:mm:ss')
console.log(atd)

 

明天

2022-12-02

let atd = moment().add(1, 'days').format('YYYY-MM-DD')
console.log(atd)

 

当月第一天

moment().startOf('month').format('YYYY-MM-DD')

当月最后一天

moment().endOf('month').format('YYYY-MM-DD')

 

上个月

上月第一天

moment().subtract(1,'month').startOf('month').format('YYYY-MM-DD')

上月最后一天

moment().subtract(1,'month').endOf('month').format('YYYY-MM-DD')

 

去年第一天

moment().subtract(1,'year').startOf('year').format('YYYY-MM-DD')

去年最后一天

moment().subtract(1,'year').endOf('year').format('YYYY-MM-DD')

 

指定时间

获取指定月份的第一天

moment(日期).startOf("month").format("YYYY-MM-DD");

获取指定月份的最后一天

moment(日期).endOf('month').format("YYYY-MM-DD");

获取指定月份的上月份的第一天

moment(日期).subtract(1, 'months').startOf('month').format('YYYY-MM-DD');

获取指定月份的上月份的最后一天

moment(日期).subtract(1, 'months').endOf('month').format('YYYY-MM-DD');

指定日期下个月第一天

moment(date).subtract(-1, 'months').startOf('month').format('YYYY-MM-DD');

 

 

自定义

2022-12-01 2022-11-30 2022-12-09

export default{
	components:{
		
	},
	data(){
		return{
			
		}
	},
	created() {
		
		let a = this.getFMdate(0)
		let b = this.getFMdate(-1)
		let c = this.getFMdate(8)
		console.log(a, b, c)
		
	},
	methods:{
		getFMdate (number, separator) {
		    let n = parseInt(number)
		    let nd = new Date()
		    let day = nd.getDate()
		    let setd = new Date(nd.setDate(day + n))
		    let ryear = setd.getFullYear()
		    let rmonth = setd.getMonth() + 1
		    let rday = setd.getDate()
			let frmonth, frday;
		    // month day + '0'
		    if (rmonth < 10) {
				frmonth = '0' + rmonth
		    } else {
				frmonth = rmonth
		    }
		    if (rday < 10) {
				frday = '0' + rday
		    } else {
				frday = rday
		    }
		    // separator
		    let sep = separator ? separator : '-'
		    return ryear + sep + frmonth + sep + frday
		}
	}
}

 

发布时间:2022/12/01

发表评论