// 默认一个月时间
getMonthDefaultDate() {
// 字符串拼接,开始时间,结束时间,默认时间一个月
const nowDate = new Date()
const fullYear = nowDate.getFullYear()
const m = nowDate.getMonth() ? nowDate.getMonth() : nowDate.getMonth() + 1 // getMonth 方法返回 0-11,代表1-12月
const starDate = fullYear + '-' + (m > 9 ? m : '0' + m) + '-' + '01' + ' 00:00:00'
const endDate = fullYear + '-' + ((parseInt(m) + 1) > 9 ? (parseInt(m) + 1) : '0' + (parseInt(m) + 1)) + '-' + '01' + ' 00:00:00'
this.formData.date = [starDate, endDate] // 将值设置给插件绑定的数据
},
// 默认事件大前天
getDate() {
// 字符串拼接,开始时间,结束时间,默认为前天
const date = new Date()
const end = this.defaultDate(date, -2) // -2 代表前天
const beg = this.defaultDate(date, -3) // -3代表大前天
this.formData.date = [beg, end] // 将值设置给插件绑定的数据
},
// date 从哪个日期开始算 day 正数代表后面几天 负数前面几天这个日期上
defaultDate(date, day) {
var dd = new Date(date)
dd.setDate(dd.getDate() + day)
var y = dd.getFullYear()
var m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1
var d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()
console.log(y + '-' + m + '-' + d)
return y + '-' + m + '-' + d + ' 00:00:00'
},
// 两个日期比较天数
getDaysBetween(dateString1, dateString2) {
var startDate = Date.parse(dateString1)
var endDate = Date.parse(dateString2)
var days = (endDate - startDate) / (1 * 24 * 60 * 60 * 1000)
return days
},
// 设置时间增加或者减少
setNewDateFun(state) {
if (state === 'add') {
const end = this.formData.date[0]
// let end = this.defaultDate(date,endDay) //当天-1'2019-04-12'
const beg = this.defaultDate(this.formData.date[0], -1) // 当月第一天'2019-04-11'
this.formData.date = [beg, end] // 将值设置给插件绑定的数据
} else {
const beg = this.formData.date[1]
// let end = this.defaultDate(date,endDay) //当天-1'2019-04-12'
const end = this.defaultDate(this.formData.date[1], 1) // 当月第一天'2019-04-11'
this.formData.date = [beg, end] // 将值设置给插件绑定的数据
}
},
网友评论