Vue使用时间插件
文章描述:
Vue使用Moment.js时间插件
安装
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
发表评论