javascript时间函数的运用:根据开始时间和时间差来计算截至时间的解决方案

简介: javascript时间函数的运用:根据开始时间和时间差来计算截至时间的解决方案

项目需求

根据开始时间和时间差来确定截至时间

项目说明

开始时间:2020-10-10 09:16:50

查询2小时前的时间,即:2020-10-10 07:16:50


项目方案

  1. js时间函数需要使用不同的属性来组合实现具体时间;
  2. 时间不足十位数的,需要0补充;
  3. 将时间转化时间戳,然后毫秒加减实现时间的差值计算


方案代码

//计算时间;
function getTimes(fromTime, hours) {
    fromTime = fromTime.replace(new RegExp("-", "gm"), "/");
    var startDate = (new Date(fromTime)).getTime();
    var d3 = startDate - hours * 3600 * 1000;
    var endDate = timestampToTime(d3);
    return endDate;
}


时间戳转换成正常时间格式

//将时间戳转换成正常时间格式;
function timestampToTime(timestamp) {
    var date = new Date(timestamp);
    var Y = date.getFullYear() + '-';
    var M = timeAdd0((date.getMonth() + 1).toString()) + '-';
    var D = timeAdd0(date.getDate().toString()) + ' ';
    var h = timeAdd0(date.getHours().toString()) + ':';
    var m = timeAdd0(date.getMinutes().toString()) + ':';
    var s = timeAdd0(date.getSeconds().toString());
    return Y + M + D + h + m + s;
}


补齐十位数

//补齐十位数;
function timeAdd0(str) {
    if (str.length <= 1) {
        str = '0' + str;
    }
    return str
}


Done!

相关文章
|
14天前
|
JavaScript
js计算时间差,包括计算,天,时,分,秒
js计算时间差,包括计算,天,时,分,秒
79 16
|
9天前
|
JavaScript 前端开发
js防抖函数返回值问题解决方案
本文介绍了如何在JavaScript中创建一个带有返回值的防抖函数,通过结合Promise来实现。这种防抖函数可以在事件触发一定时间后再执行函数,并能处理异步操作的返回值。文章提供了防抖函数的实现代码和如何在实际项目中使用该防抖函数的示例。
16 1
|
2月前
|
JavaScript 调度
Three.js开发秘籍:FlyControls的拖拽视角问题解决方案
Three.js开发秘籍:FlyControls的拖拽视角问题解决方案
46 0
|
3月前
|
JavaScript
js 精确计算(解决js四则运算精度缺失问题)
js 精确计算(解决js四则运算精度缺失问题)
96 0
|
3月前
|
前端开发
大屏自适应/适配方案【详解】(echarts自适配、rem、flexible.js、vscode中px2rem插件自动计算rem)
大屏自适应/适配方案【详解】(echarts自适配、rem、flexible.js、vscode中px2rem插件自动计算rem)
373 0
|
3月前
|
JavaScript 前端开发
js/javascript 操作时间日期【全】含时间日期的创建、获取、比较、计算、格式化、时间戳、昨天、今天、星期汉化、计时、相关插件等
js/javascript 操作时间日期【全】含时间日期的创建、获取、比较、计算、格式化、时间戳、昨天、今天、星期汉化、计时、相关插件等
85 0
|
3月前
|
JavaScript 前端开发
vue常见报错解决方案 | javascript heap out of memory
vue常见报错解决方案 | javascript heap out of memory
211 0
|
4月前
|
JavaScript 前端开发 小程序
老程序员分享:js中自然日的计算
老程序员分享:js中自然日的计算
43 0
|
4月前
|
缓存 监控 JavaScript
Vue.js中的计算属性 computed 与监听属性 watch深入探索
Vue.js中的计算属性 computed 与监听属性 watch深入探索
187 0
|
4月前
|
JavaScript 前端开发
JavaScript 计算颜色的相对亮度,并确定相应的文本颜色
JavaScript 计算颜色的相对亮度,并确定相应的文本颜色
46 0