日期之间经过的时间
Time elapsed between dates
我需要知道两个日期之间的剩余百分比。
我使用了以下代码:
$(function () {
var end = $('#data').text();
var formattedDate = new Date();
var day = formattedDate.getDate();
var month = formattedDate.getMonth();
month += 1;
var year = formattedDate.getFullYear();
if (day < 10) {
day = "0" + day;
}
if (month < 10) {
month = "0" + month;
}
var today = day + "/" + month + "/" + year;
remaining = Math.round(((end - today) * 100) / today));
alert(remaining);
});
但它不起作用。有什么建议吗?谢谢
你正在减去两个字符串,这就是为什么它不起作用。
而是减去两个 Date 对象,您将获得它们之间的毫秒数(忽略您定义为 2 个日期的百分比的数学运算)。
var now = new Date();
var then = new Date($('#data').text());
var remaining = Math.round(((then - now) * 100) / now);
当然,您仍然可以通过以下方式获取格式化的 DD/MM/YY 字符串;
var formattedDays = (now.getDay() < 10 ? "0" : "") + now.getDay();
var formattedMonth = (now.getMonth() < 9 ? "0" : "") + (now.getMonth() + 1);
var formattedDate = formattedDays + "/" + formattedMonth + "/" + now.getFullYear();
请注意,Math.round()
行的末尾还有一个额外的右括号。
相关文章:
- setTimeout()是如何实现的,这样它就可以在不阻塞主线程的情况下跟踪经过的时间
- 如何创建一个显示在窗口底部角落的DIV(经过一段时间后)
- 更新网页上的计时器,并保持经过的时间--如何处理
- 日期之间经过的时间
- 计算两个 yyyyMMddHHmmss 时间戳之间的经过时间
- Javascript :经过一段时间后执行操作
- 是否可以使用 .transition() .duration() 中经过的时间作为变量
- AngularJS:只有经过一段时间后,才显示ajax请求的加载微调器
- 可以'无法获得正确的经过时间
- Javascript游戏循环-如何知道循环外的函数经过了多少时间
- 如何在点击处理程序中经过一定时间后刷新页面
- 如何获取json日期所经过的时间
- AngularJS:确定经过的时间,用于定期更新模型和视图
- d3中的颜色转换使用经过的时间
- 使用moment.js计算经过的时间
- 计算 2 个日期之间经过的时间量
- 鼠标经过时间后激活弹出菜单,然后在鼠标离开时取消激活
- Web音频Api:与经过时间相关的频率
- 将DateTime字符串转换为表中的经过时间
- 如何查找两个连续请求之间经过的时间