export default {
// 获取日期
// 如果要获取昨天的日期,num就是-1, 前天的就是-2,依次类推。str表示年月日间的分割方式。
// 比如我要得到昨天的日期,用短横线‘-’连接。
// var yesterday = getDay(-1, '-');
// console.log(yesterday);
getDay: function (num, str) {
var today = new Date()
var nowTime = today.getTime()
var ms = 24 * 3600 * 1000 * num
today.setTime(parseInt(nowTime + ms))
var oYear = today.getFullYear()
var oMoth = (today.getMonth() + 1).toString()
if (oMoth.length <= 1) oMoth = '0' + oMoth
var oDay = today.getDate().toString()
if (oDay.length <= 1) oDay = '0' + oDay
return oYear + str + oMoth + str + oDay
},
/**
* 获取指定日期的周的第一天、月的第一天、季的第一天、年的第一天
* @param date new Date()形式,或是自定义参数的new Date()
* @returns 返回值为格式化的日期,yy-mm-dd
*/
// 日期格式化,返回值形式为yy-mm-dd
getFirstDay: function (param) {
var date = new Date()
if (!date || typeof (date) === 'string') {
this.error('参数异常,请检查...')
}
if (param === 'week') {
// 获取这周的周一
var weekday = date.getDay() || 7 // 获取星期几,getDay()返回值是 0(周日) 到 6(周六) 之间的一个整数。0||7为7,即weekday的值为1-7
date.setDate(date.getDate() - weekday + 1) // 往前算(weekday-1)天,年份、月份会自动变化
} else if (param === 'month') {
// 获取当月第一天
date.setDate(1)
}
var y = date.getFullYear() // 年
var m = date.getMonth() + 1 // 月
var d = date.getDate() // 日
if ((m + '').length === 1) {
m = '0' + m
}
if ((d + '').length === 1) {
d = '0' + d
}
return y + '-' + m + '-' + d
},
// 比较两个日期的大小contrastDate('2015-10-10', '2015-10-11');
contrastDate: function (date1, date2) {
var oDate1 = new Date(date1)
var oDate2 = new Date(date2)
if (oDate1.getTime() > oDate2.getTime()) {
console.log('第一个大')
return false
} else {
console.log('第二个大')
return true
}
},
// 时间格式化
dateFormatting: (time) => {
if (!time || time === '0') {
return ''
}
time = time * 1000
var d = new Date(time - 0)
var year = d.getFullYear()
var month = d.getMonth() + 1
var date = d.getDate()
var hour = d.getHours()
var minute = d.getMinutes()
var second = d.getSeconds()
if (month.length === 1) {
month = '0' + month
}
if (date.length === 1) {
date = '0' + date
}
if ((minute + '').length === 1) {
minute = '0' + minute
}
if (second.length === 1) {
second = '0' + second
}
return year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second
},
}
网友评论