var dateValue = []
/**
*设置时间段
*/
function changeDate (val) {
var start = null
var end = null
var date = new Date()
switch (val) {
case '下周':
var Stamp = new Date()
var num = 7 - Stamp.getDay() + 1
Stamp.setDate(Stamp.getDate() + num)
start = dateFormat(Stamp, 'yyyy-MM-dd')
end = dateFormat(new Date(Stamp.valueOf() + 6 * 24 * 60 * 60 * 1000), 'yyyy-MM-dd')
this.dateValue = [start, end]
break
case '下月':
var currentMonth = date.getMonth()
var nextMonth = ++currentMonth
var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1)
var currentMonth1 = nextMonthFirstDay.getMonth()
var nextMonth1 = ++currentMonth1
var nextMonthFirstDay1 = new Date(nextMonthFirstDay.getFullYear(), nextMonth1, 1)
var oneDay = 1000 * 60 * 60 * 24
start = dateFormat(nextMonthFirstDay, 'yyyy-MM-dd')
end = dateFormat(new Date(nextMonthFirstDay1 - oneDay), 'yyyy-MM-dd')
this.dateValue = [start, end]
break
}
}
/**
*日期格式化
*/
function dateFormat(date, fmt){
var o = {
'M+': date.getMonth() + 1, // 月份
'd+': date.getDate(), // 日
'h+': date.getHours(), // 小时
'm+': date.getMinutes(), // 分
's+': date.getSeconds(), // 秒
'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
'S': date.getMilliseconds() // 毫秒
}
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) }
for (var k in o) {
if (new RegExp('(' + k + ')').test(fmt)) {
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) }
}
return fmt
}
/**
* 生成两个日期间所有日期
*/
function getDateList (start, end) {
var arr = []
arr.push(start)
var startDate = new Date(start)
for (var i = 1; i < 100; i++) {
var date = dateFormat(new Date(new Date(startDate).setDate(startDate.getDate() + i)), 'yyyy-MM-dd')
arr.push(date)
if (date === end) {
break
}
}
return arr
},
js 获取下周,下月的起止时间,每一天的日期,日期格式化
猜你喜欢
转载自blog.csdn.net/yuanbo_520/article/details/109380845
今日推荐
周排行