我想计算两个日期之间的差异百分比。只是没有日期,需要按小时进行缩放。 示例:
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/