获取当前时间及当前时间前一个月时间

256 阅读1分钟
		/**
		 * 获取默认结束时间--当前时间
		 */
		getEndDate() {
			const date = new Date()
			const month = (date.getMonth() + 1).toString().padStart(2, '0')
			const strDate = date.getDate().toString().padStart(2, '0')
			return `${date.getFullYear()}-${month}-${strDate}`
		},
		/**
		 * 获取默认开始时间--结束时间的上一个月
		 */
		getPerMonth(endDate) {
			const arr = endDate.split('-')
			const year = arr[0] //获取当前日期的年份
			const month = arr[1] //获取当前日期的月份
			const day = arr[2] //获取当前日期的日
			let days = new Date(year, month, 0)
			days = days.getDate() //获取当前日期中月的天数
			const year2 = year
			let month2 = parseInt(month) - 1
			if (month2 == 0) {
				year2 = parseInt(year2) - 1
				month2 = 12
			}
			let day2 = day
			let days2 = new Date(year2, month2, 0)
			days2 = days2.getDate()
			if (day2 > days2) {
				day2 = days2
			}
			if (month2 < 10) {
				month2 = '0' + month2
			}
			const startDate = year2 + '-' + month2 + '-' + day2
			return startDate
		}