You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.1 KiB
67 lines
2.1 KiB
//字符串拼接
|
|
function strFormat(str) {
|
|
return str < 10 ? `0${str}` : str
|
|
}
|
|
//时间戳转日期
|
|
export function timeStamp(time) {
|
|
const dates = new Date(time)
|
|
const year = dates.getFullYear()
|
|
const month = dates.getMonth() + 1
|
|
const date = dates.getDate()
|
|
const day = dates.getDay()
|
|
const hour = dates.getHours()
|
|
const min = dates.getMinutes()
|
|
const days = ['日', '一', '二', '三', '四', '五', '六']
|
|
return {
|
|
allDate: `${year}/${strFormat(month)}/${strFormat(date)}`,//注:此处ios系统如"-"分割无法显示,只能用"/"分割符
|
|
date: `${strFormat(year)}-${strFormat(month)}-${strFormat(date)}`, //返回的日期 07-01
|
|
day: `星期${days[day]}`, //返回的礼拜天数 星期一
|
|
hour: strFormat(hour) + ':' + strFormat(min) //返回的时钟 08:00
|
|
}
|
|
}
|
|
//获取最近7天的日期和礼拜天数
|
|
export function dateData() {
|
|
const time = []
|
|
const date = new Date()
|
|
const now = date.getTime() //获取当前日期的时间戳
|
|
let timeStr = 3600 * 24 * 1000 //一天的时间戳
|
|
for (let i = 0; i < 30; i++) {
|
|
const timeObj = {}
|
|
timeObj.date = timeStamp(now + timeStr * i).date //保存日期
|
|
timeObj.timeStamp = now + timeStr * i //保存时间戳
|
|
if (i == 0) {
|
|
timeObj.week = '今天'
|
|
} else if (i == 1) {
|
|
timeObj.week = '明天'
|
|
} else if (i == 2) {
|
|
timeObj.week = '后天'
|
|
} else {
|
|
timeObj.week = timeStamp(now + timeStr * i).day
|
|
}
|
|
time.push(timeObj)
|
|
}
|
|
return time
|
|
}
|
|
//时间数组
|
|
export function timeData(startTime = '08:00', endTime = '18:30', timeInterval = 0.5) {
|
|
const time = []
|
|
const date = timeStamp(Date.now()).allDate
|
|
const startDate = `${date} ${startTime}`
|
|
const endDate = `${date} ${endTime}`
|
|
const startTimeStamp = new Date(startDate).getTime()
|
|
const endTimeStamp = new Date(endDate).getTime()
|
|
const timeStr = 3600 * 1000 * timeInterval
|
|
console.log(startTimeStamp)
|
|
let count = 0
|
|
for (let i = startTimeStamp; i <= endTimeStamp; i = i + timeStr) {
|
|
const timeObj = {}
|
|
timeObj.time = timeStamp(i).hour
|
|
timeObj.disable = 1
|
|
timeObj.index = count
|
|
time.push(timeObj)
|
|
count ++
|
|
}
|
|
// console.log(JSON.stringify(time))
|
|
return time
|
|
}
|
|
|
|
|