// 获取日期
// 如果要获取昨天的日期,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 < 10) {
m = '0' + m
}
if (d < 10) {
d = '0' + d
}
return y + '-' + m + '-' + d
},
网友评论