Javascript 日期之间经过的时间

Javascript 日期之间经过的时间,javascript,jquery,Javascript,Jquery,我需要知道两次约会之间剩余的百分比 我使用了以下代码: $(function () { var end = $('#data').text(); var formattedDate = new Date(); var day = formattedDate.getDate(); var month = formattedDate.getMonth(); month += 1; var year = formattedDate.getFullYear

我需要知道两次约会之间剩余的百分比

我使用了以下代码:

$(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);
});
$(函数(){
var end=$(“#数据”).text();
var formattedDate=新日期();
var day=formattedDate.getDate();
var month=formattedDate.getMonth();
月份+=1;
var year=formattedDate.getFullYear();
如果(第10天){
day=“0”+天;
}
如果(月<10){
月份=“0”+月份;
}
今日风险值=日+“/”+月+“/”+年;
剩余=数学轮(((今天结束)*100)/今天);
警报(剩余);
});
但是它不起作用。 有什么建议吗?
谢谢

您正在减去两个字符串,这就是它不起作用的原因

相反,减去两个日期对象,您将得到它们之间的毫秒数(忽略您定义为2个日期的百分比的数学)

当然,您仍然可以通过获取您的格式化字符串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();
var formattedDays=(now.getDay()<10?:“)+now.getDay();
var formattedMonth=(now.getMonth()<9?“0”:“”)+(now.getMonth()+1);
var formattedDate=formattedDays+“/”+formattedMonth+“/”+now.getFullYear();

请注意,在
Math.round()
行的末尾还有一个额外的右括号。

您要减去两个字符串,这就是它不起作用的原因

相反,减去两个日期对象,您将得到它们之间的毫秒数(忽略您定义为2个日期的百分比的数学)

当然,您仍然可以通过获取您的格式化字符串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();
var formattedDays=(now.getDay()<10?:“)+now.getDay();
var formattedMonth=(now.getMonth()<9?“0”:“”)+(now.getMonth()+1);
var formattedDate=formattedDays+“/”+formattedMonth+“/”+now.getFullYear();

请注意,在
Math.round()
行的末尾还有一个额外的右括号。

您要减去两个字符串,这就是它不起作用的原因

相反,减去两个日期对象,您将得到它们之间的毫秒数(忽略您定义为2个日期的百分比的数学)

当然,您仍然可以通过获取您的格式化字符串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();
var formattedDays=(now.getDay()<10?:“)+now.getDay();
var formattedMonth=(now.getMonth()<9?“0”:“”)+(now.getMonth()+1);
var formattedDate=formattedDays+“/”+formattedMonth+“/”+now.getFullYear();

请注意,在
Math.round()
行的末尾还有一个额外的右括号。

您要减去两个字符串,这就是它不起作用的原因

相反,减去两个日期对象,您将得到它们之间的毫秒数(忽略您定义为2个日期的百分比的数学)

当然,您仍然可以通过获取您的格式化字符串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();
var formattedDays=(now.getDay()<10?:“)+now.getDay();
var formattedMonth=(now.getMonth()<9?“0”:“”)+(now.getMonth()+1);
var formattedDate=formattedDays+“/”+formattedMonth+“/”+now.getFullYear();


请注意,在
Math.round()
行的末尾还有一个额外的右括号。

如何定义两个日期之间的百分比?使用日期的毫秒数。有了这些,你可以随心所欲地进行百分比计算。Math.round无法分析日期字符串。如何定义两个日期之间的百分比?请使用日期的毫秒数。有了这些,你可以随心所欲地进行百分比计算。Math.round无法分析日期字符串。如何定义两个日期之间的百分比?请使用日期的毫秒数。有了这些,你可以随心所欲地进行百分比计算。Math.round无法分析日期字符串。如何定义两个日期之间的百分比?请使用日期的毫秒数。有了这些,你可以随心所欲地进行百分比计算。Math.round无法解析日期字符串。您也不能减去日期对象。OP代码的另一个问题是OP在round语句的末尾有一个额外的参数
.today))与正确的
。现在)所以你应该把它添加到你的答案中。我也不明白为什么这会被否决。@Juhana:对我来说很有效<代码>>>(新日期())-(新日期())//0
@Juhana:-1给你。日期对象可以减去。@chiliNUT:谢谢。。。没有注意到
;我将其添加到我的答案中。你也不能减去日期对象。OP代码的另一个问题是OP在循环语句的末尾有一个额外的参数
.today))与正确的
。现在)所以你应该把它添加到你的答案中。我也不明白为什么这会被否决。@Juhana:对我来说很有效<代码>>>(新日期())-(新日期())//0
@Juhana:-1给你。日期对象可以减去。@chiliNUT:谢谢。。。没有注意到
;我将其添加到我的答案中。你也不能减去日期对象。OP代码的另一个问题是OP在循环语句的末尾有一个额外的参数
.today))与正确的
。现在)所以你应该把它添加到你的答案中。我也不明白为什么这会被否决。@Juhana:对我来说很有效<代码>>>(新日期())-(新日期())//0
@Juhana:-1给你。日期对象可以减去。@chiliNUT:谢谢。。。没有注意到
;我将其添加到我的答案中。你也不能减去日期对象。OP代码的另一个问题是OP在循环语句的末尾有一个额外的参数
.today))与正确的
。现在)所以你应该把它添加到你的答案中。我也不明白为什么这会被否决。@Juhana:对我来说很有效<代码>>>(新日期())-(新日期())//0
@Juhana:-1给你。日期对象可以减去。@chiliNUT:谢谢。。。没有注意到
;我已相应地将其添加到我的答案中。