场景:
今天用js获取昨天日期和今天的日期遇到一个问题,如图
我把当前日期减-1想要获取昨天的日期就出现了202-07-0这个笑话
解决办法:
直接使用JavaScript
日期处理类库----moment.js
使用步骤
安裝:
npm install moment --save
安装完毕后,将会在node_modules
中下载moment
库。
编辑main.js
,配置moment
:
import moment from 'moment'
Vue.prototype.moment = moment
获取前一天的日期
var yesterDay = this.moment().subtract(1, "day").format("YYYY-MM-DD");
获取前一个月的日期
var lastMonth = this.moment().subtract(1, 'month').format('YYYY-MM-DD')
获取前一个年的日期
var lastYear = this.moment().subtract(1, 'month').format('YYYY-MM-DD')
如果你想获取前几天或者前几个月甚至前几年的日期,你只需要把数字‘1’改变就行
该方法是已当前时间为主,如果你要按照不同的时间来获取,在’moment()'中加入对应格式的日期字符串比如’moment(‘2022-3-21’).subtract(2, ‘day’).format(‘YYYY-MM-DD’))'
更多:
let day = moment() // 当前时间
let day = moment('2022-01-11')
let day = moment('11/01/2022', 'MM/DD/YYYY')
let day = moment(毫秒时间戳)
let day = moment.unix(秒时间戳)
页面显示
let day = moment() // 当前时间
day.format('YYYY年MM-DD HH:mm:ss') // 2022年03-14 17:05:32