本文主要是介绍Moment使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 Moment使用
import moment from 'moment'//日期格式化console.log(moment().format('YYYY-MM-DD HH:mm:ss'));// 2022-07-06 14:54:46//相对时间console.log(moment('20111031', 'YYYYMMDD').fromNow());// 11 年前//10天前console.log(moment().subtract(10, 'days').calendar());// 2022/06/26//今天 开始结束时间const startTime = moment().startOf('day').format('YYYY/MM/DD HH:mm:ss');// 2022/07/06 00:00:00const endTime = moment().endOf('day').format('YYYY-MM-DD HH:mm:ss');// 2022-07-06 23:59:59console.log(startTime, endTime);//昨天 开始结束时间const startTimeY = moment().add(-1, 'days').startOf('day').format('YYYY/MM/DD HH:mm:ss');// 2022/07/05 00:00:00const endTimeY = moment().add(-1, 'days').endOf('day').format('YYYY/MM/DD HH:mm:ss');// 2022/07/05 23:59:59console.log(startTimeY, endTimeY);//本周 开始结束时间const startTimeW = moment().week(moment().week()).startOf('week').format('YYYY/MM/DD HH:mm:ss');// 2022/07/04 00:00:00const endTimeW = moment().week(moment().week()).endOf('week').format('YYYY/MM/DD HH:mm:ss');// 2022/07/10 23:59:59console.log(startTimeW, endTimeW);//上周 开始结束时间const startTimeWY = moment().week(moment().week() - 1).startOf('week').format('YYYY/MM/DD HH:mm:ss');// 2022/06/27 00:00:00const endTimeWY = moment().week(moment().week() - 1).endOf('week').format('YYYY/MM/DD HH:mm:ss');// 2022/07/03 23:59:59console.log(startTimeWY, endTimeWY);//本月 开始结束时间const startTimeM = moment().month(moment().month()).startOf('month').format('YYYY/MM/DD HH:mm:ss');// 2022/07/01 00:00:00const endTimeM = moment().month(moment().month()).endOf('month').format('YYYY/MM/DD HH:mm:ss');// 2022/07/31 23:59:59console.log(startTimeM, endTimeM);//上月 开始结束时间const startTimeMY = moment().month(moment().month() - 1).startOf('month').format('YYYY/MM/DD HH:mm:ss');// 2022/06/01 00:00:00const endTimeMY = moment().month(moment().month() - 1).endOf('month').format('YYYY/MM/DD HH:mm:ss');// 2022/06/30 23:59:59console.log(startTimeMY, endTimeMY);//本季度 开始结束时间const startTimeQ = moment().quarter(moment().quarter()).startOf('quarter').format('YYYY/MM/DD HH:mm:ss');// 2022/07/01 00:00:00const endTimeQ = moment().quarter(moment().quarter()).endOf('quarter').format('YYYY/MM/DD HH:mm:ss');// 2022/09/30 23:59:59console.log(startTimeQ, endTimeQ);//上季度 开始结束时间const startTimeQY = moment().quarter(moment().quarter() - 1).startOf('quarter').format('YYYY/MM/DD HH:mm:ss');// 2022/04/01 00:00:00const endTimeQY = moment().quarter(moment().quarter() - 1).endOf('quarter').format('YYYY/MM/DD HH:mm:ss');// 2022/06/30 23:59:59console.log(startTimeQY, endTimeQY);//本年 开始结束时间const startTimeYy = moment().year(moment().year()).startOf('year').format('YYYY/MM/DD HH:mm:ss');// 2022/01/01 00:00:00const endTimeYy = moment().year(moment().year()).endOf('year').format('YYYY/MM/DD HH:mm:ss');// 2022/12/31 23:59:59console.log(startTimeYy, endTimeYy);//上年 开始结束时间const startTimeYyY = moment().year(moment().year() - 1).startOf('year').format('YYYY/MM/DD HH:mm:ss');// 2021/01/01 00:00:00const endTimeYyY = moment().year(moment().year() - 1).endOf('year').format('YYYY/MM/DD HH:mm:ss');// 2021/12/31 23:59:59console.log(startTimeYyY, endTimeYyY);
1.1 转换时间戳
moment().format('X') // (大写X)以秒为单位,返回值为字符串类型
moment().format('x') // (小写x)以毫秒为单位,返回值为字符串类型
moment().valueOf() // 以毫秒为单位,返回值为数值型
1.2 时间戳转换成时间
moment(时间戳).format("YYYY-MM-DD")
1.3 获取当前的年月日时分秒
moment().toArray() // [years, months, date, hours, minutes, seconds, milliseconds]
moment().toObject() // {years: xxxx, months: x, date: xx ...}
这篇关于Moment使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!