javascript以当前日期为准计算昨天、7天、30天直接输出日期的解决方案

简介: javascript以当前日期为准计算昨天、7天、30天直接输出日期的解决方案

getDate(days)函数

days为时间间隔的天数,+代表今日往后计算;-代表今日往前计算。

    function getDate(days) {
        //定义今日标准时间;
        var d = new Date();
        var nowYear = d.getFullYear().toString();//今年
        var nowMonth = timeAdd0((d.getMonth() + 1).toString());//当月
        var nowDay = timeAdd0(d.getDate().toString());//当日
        var now = nowYear + "-" + nowMonth + "-" + nowDay;//今日标准时间; 2020-09-02
        //日期计算;
        var startDate = new Date(Date.parse(now.replace(/-/g, '/'))); //将开始时间由字符串格式转换为日期格式
        var value = startDate.getTime();  //将开始时间转为毫秒
        value += days * (24 * 3600 * 1000); //将天数转换成毫秒后与开始时间相加得到结束时间的毫秒数
        var d2 = new Date(value);    //将得到的毫秒数转换为日期
        var nowYear2 = d2.getFullYear().toString();//今年
        var nowMonth2 = timeAdd0((d2.getMonth() + 1).toString());//当月
        var nowDay2 = timeAdd0(d2.getDate().toString());//当日
        var endDate = nowYear2 + "-" + nowMonth2 + "-" + nowDay2;
        return endDate;
    }
    //补齐十位数;
    function timeAdd0(str) {
        if (str.length <= 1) {
            str = '0' + str;
        }
        return str
    }


调用

console.log(getDate("-30"));


Done!

相关文章
|
4天前
|
开发框架 前端开发 JavaScript
C# 6.0+JavaScript云LIS系统源码  云LIS实验室信息管理新型解决方案
云LIS是为区域医疗提供临床实验室信息服务的计算机应用程序,可协助区域内所有临床实验室相互协调并完成日常检验工作,对区域内的检验数据进行集中管理和共享,通过对质量控制的管理,最终实现区域内检验结果互认。其目标是以医疗服务机构为主体,以医疗资源和检验信息共享为目标,集成共性技术及医疗服务关键技术,建立区域协同检验,最大化利用有限的医疗卫生资源。
104 1
|
2天前
|
前端开发 JavaScript API
Howler.js:音频处理的轻量级解决方案
Howler.js:音频处理的轻量级解决方案
|
2天前
|
缓存 JavaScript 前端开发
Vue.js计算属性:实现数据驱动的利器
Vue.js计算属性:实现数据驱动的利器
|
1天前
|
JavaScript 前端开发 流计算
使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理
使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理
|
2天前
|
移动开发 JavaScript 前端开发
Web Worker:JavaScript的后台任务解决方案
Web Worker:JavaScript的后台任务解决方案
|
4天前
|
缓存 JavaScript C++
浅谈Vue.js的计算属性computed
浅谈Vue.js的计算属性computed
9 0
|
4天前
|
JavaScript 前端开发 Shell
JS获取当前时间、及一周之前、一个月之前日期
这段代码展示了JavaScript中获取当前时间以及过去特定日期的方法。包括获取时间戳和格式化日期的函数,例如获取一周、一个月前的日期。另外,还包含了添加随机数的日期时间戳生成和计算两个日期之间差值的示例。
|
4天前
|
JavaScript 前端开发
js对比日期大小
js对比日期大小
14 1
|
4天前
|
JavaScript 前端开发
实现一个JavaScript动态日期功能
实现一个JavaScript动态日期功能
|
4天前
|
JavaScript 前端开发
JavaScript 日期对象
JavaScript 日期对象