javascript - 计算剩余天数百分比
问题描述
我制作了这个脚本,但它显示 99% 已完成,不知道为什么
代码:
function Percentage(){
var start = new Date(2021,3,16),
end = new Date(2021,6,8),
today = new Date();
progress = 100 - (((end - start) * 100 ) / today)
alert((progress).toFixed(11) + '%')
setTimeout("Percentage()",10)
}
解决方案
正如我所说,Javascript 月份从 0 开始。相应地设置开始日期和结束日期此外,如果进度百分比表示总可用天数中过去的天数,那么
progress = (((today-start) * 100 ) / (end-start))
如果进度百分比表示可用总天数中剩余的天数,那么它应该是
progress = 100 - (((today-start) * 100 ) / (end-start))
推荐阅读
- visual-studio-code - VS Code Extensions 突然崩溃
- java - ABCL 的解释器可以从 InputStream 加载 Lisp 源吗?
- javascript - 错误覆盖权限
- c# - Blazor wasm,网络核心托管,具有身份验证,应用程序用户和我在共享项目中的模型之间的关系
- mysql - phpmyadmin 中的多个查询 - 使用坐标、斜率、截距、角度等的距离
- python - 无法在 Anaconda 上启动特定应用程序
- excel - 如何使用 VBA 动态自动填充目标?
- javascript - 在同一个模块的导出对象中引用时是否克隆了“this”?
- docker - Docker部署中的Heroku多个命令
- c# - 无法从其他页面访问和重用控件