如何获得完整日期中2个日期之间的差异(我不想要一天中的任何一小部分)
var date1 = new Date('7/11/2010');
var date2 = new Date('12/12/2010');
var diffDays = date2.getDate() - date1.getDate();
alert(diffDays)
Run Code Online (Sandbox Code Playgroud)
我试过上面的但是这没用.
如何获取JavaScript中两个日期之间的天数?例如,在输入框中给出两个日期:
<input id="first" value="1/1/2000"/>
<input id="second" value="1/1/2001"/>
<script>
alert(datediff("day", first, second)); // what goes here?
</script>
Run Code Online (Sandbox Code Playgroud) 有没有人可以链接我的一些教程,我可以找到如何在2个unix日期之间的javascript中返回天,小时,分钟,秒?
我有:
var date_now = unixtimestamp;
var date_future = unixtimestamp;
Run Code Online (Sandbox Code Playgroud)
我想返回(实时)从date_now到date_future的剩余天数,小时数,分钟数.
我正在尝试使用此函数在 JS 中计算剩余时间(例如:从今天(2014/03/02)算起的 10 年、2 个月和 10 天:
var d2 = new Date(2024, 3, 12);
var d1 = new Date();
var d0 = new Date(1970, 0, 1);
var diff = new Date(d2.getTime() - (d1.getTime() + d0.getTime() ) );
var years = diff.getFullYear();
var months = diff.getMonth();
var days = diff.getDay();
alert("remaining time = " + years + " years, " + months + " months, " + days + " days.");
Run Code Online (Sandbox Code Playgroud)
但是,我得到了 1980 年的差异,而不是 10 年的差异(尽管我理解的天数差异购买了以月和年为单位的天数变化):

是否可以使用此策略执行此“剩余时间”操作?如果是这样,如何得到预期的结果?
这里是 JS shell …
我有两个日期选择器,用于计算两个日期之间的天数.目前我正在输出天数(见下面的代码),这是毫无意义的.我想以年,月,日输出该数字.我怎样才能做到这一点?
例如,2014年1月1日至01/02/15 = 397天,然后成为1年,1个月,1天
var diff = endDate - startDate;
dayCount = diff / ( 60 * 60 * 24 * 1000 ); // secs * mins * hours * milliseconds
dayCount = Math.round( dayCount ) + this.options.countAdjust;
return dayCount;
Run Code Online (Sandbox Code Playgroud) 是我有两个小时的字符串格式,我需要计算javascript的差异,一个例子:
a ="10:22:57"
b ="10:30:00"
差异= 00:07:03?
有没有一种简单的方法可以将sql dateTime与javascript日期时间进行比较,以便可以轻松比较两者?
是否内置了javascript函数,因为我无法编辑sql
就像标题所说,我需要得到两个日期之间的差异,并显示倒计时到完成日期的小时,分钟,秒.我有这个:
function timer(){
'use strict'
var date1 = new Date().getTime();
var date2 = new Date("05/29/2017").getTime();
var diff = date2 - date1;
var seconds = diff / 1000;
var minutes = (diff / 1000) / 60;
var hours = minutes / 60;
var message = 'Hours: ' + Math.floor(hours) + " Minutes: " + Math.floor(minutes) + " Seconds: " + Math.floor(seconds);
var output = document.getElementById('output');
if (output.textContent !== undefined) {
output.textContent = message;
} else {
output.innerText = message;
}
} …Run Code Online (Sandbox Code Playgroud)基本上,我正在尝试构建一个太空飞船发射应用程序,从电子表格中提取数据,并显示每个航天器发射的剩余时间.顺便说一句,我确实现在看看Stack上关于剩下时间的(少数)问题,但它们看起来并不全面,我对如何将它们实现到我的代码中感到困惑.
这是我的html片段:
<h2>Rocket Launch: {{launch.name}}</h2>
<p>Time left: x minutes</p>
<script>
var currentdate = new Date();
var datetime = (currentdate.getMonth()+1) + "/" + currentdate.getDate() + "/"
+ currentdate.getFullYear() + " "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":"
+ currentdate.getSeconds();
</script>
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我正在使用angularJS的$ scope来获得第1行中的发布名称.然后我试图显示发布前的剩余时间......但我有点不确定该怎么做?在第3行开始的脚本部分中,我发现了如何显示当前时间/日期,但我怎么能够在HTML中显示剩余时间(启动时 - 当前时间)?我有点困惑,想要一些指导来指导我.
顺便说一下,我刚刚开始使用AngularJS,并希望将一些简单但有意义的东西放在一起.很抱歉几乎是一个新手.
谢谢