javascript - 计算两个日期之间的百分比

标签 javascript php jquery

我想计算两个日期之间的差异百分比。只是没有日期,需要按小时进行缩放。 示例:

22-08-2017 09:00 start date,
30.09.2017 22:00 finish date,

今天的日期是01.09.2017。当我今天查看系统时,应用程序向我显示“%47% 已完成”,我想要这个。

最佳答案

function getpercent(){
var strt = new Date(document.getElementById('start').value).getTime();

var end = new Date(document.getElementById('end').value).getTime();

var current = new Date(document.getElementById('current').value).getTime();

var completed = ((current - strt) / (end - strt)) * 100;
document.getElementById('percent').innerHTML = completed+"%";
 }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<p>start <input id="start" type="date" /></p>
<p>end <input id="end" type="date" /></p>
<p>current <input id="current" type="date" /></p>
<p>percent   <span id="percent"></span></p>
<button onclick="getpercent()">get percent</button>

new Date() 将获取一个日期字符串并将其转换为 UNIX 标准时间(以秒为单位)。

关于javascript - 计算两个日期之间的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45372290/

相关文章:

javascript - 如何使用 javascript 在 html 中显示来自 google place photo api 的照片?

Javascript正则表达式分割

php - 当日期和时间位于不同字段时,MySQL 查询选择一些行

php - 无法弄清楚我的 SQL 语法有什么问题

php - 什么设置可能导致 AMP 服务器对每个浏览器一次只允许 1 个请求?

jquery - 使用 jquery focus 清空文本字段

jquery - 在 HTML 中使 div 从底部 float

javascript - 将变量传递并保留到下一页 - AngularJS

javascript - CSS 高亮子元素 - 评级系统

javascript - 使用 jQuery DataTables 时带有 colspan 的 HTML 表头