开发者社区> Star时光> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

js实现回看近七天日期

简介: js实现回看近七天日期
+关注继续查看
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)}`,
        date: `${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 < 7; i++) {
        const timeObj = {}
        timeObj.date = timeStamp(now + timeStr * -i).date //保存日期
        timeObj.timeStamp = now + timeStr * -i //保存时间戳
        console.log(timeObj.timeStamp)
        if (i == 0) {
            timeObj.week = '今天'
        } else if (i == 1) {
            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
    for (let i = startTimeStamp; i <= endTimeStamp; i = i + timeStr) {
        const timeObj = {}
        timeObj.time = timeStamp(i).hour
        timeObj.disable = 1
        time.push(timeObj)
    }
    return time
}
  • 然后在需要的页面直接引入这个方法即可dateData

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
JS日期时间加减实现
首先,上代码 1 var diffDate = function(date, diff) { 2 return new Date( 3 Date.
758 0
产品推荐●普星G21广域集群对讲机
公网集群对讲机现在已经不是很稀奇的产品了,随着移动三大运营商都参与到公网系统,公网集群对讲机产品不再是一家独大,有没有一款产品能够兼容联通、移动、电信的网络信号呢?答案是肯定的,今天小编就给大家推荐一款4G全网通的产品: 产品特点 齐全的语音呼叫功能:G21提供的智能信令支持多种呼叫方式,包括单呼、组呼 无线数据WLAN连接:进入附近网络界面,对讲机将列出搜索范围内无线设备。
1467 0
js实现放大缩小页面
var size = 1.0; function zoomout() { size = size + 0.1; set(); } function zoomin() { size = size - 0.
700 0
6月13日云栖精选夜读丨阿里巴巴登顶全球企业创新榜,被美国四大互联网公司视为头号对手
 在最新发布的毕马威2018年度创新报告中,阿里巴巴被评为地球上最具科技颠覆力的公司。排在阿里巴巴之后的,是Facebook、亚马逊、谷歌等美国科技巨头。 毕马威这份科技创新报告中在科技界和商业界颇有影响力。
2876 0
6月13日云栖精选夜读丨阿里巴巴登顶全球企业创新榜,被美国四大互联网公司视为头号对手
在最新发布的毕马威2018年度创新报告中,阿里巴巴被评为地球上最具科技颠覆力的公司。排在阿里巴巴之后的,是Facebook、亚马逊、谷歌等美国科技巨头。 毕马威这份科技创新报告中在科技界和商业界颇有影响力。
3495 0
+关注
7
文章
5
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载