如何获取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) 我试过这样的
<script type="text/javascript">
var date2=02/09/2009;
var date1=03/12/2009;
var diff = date1.getDate()-date2.getDate();
alert (diff);
</script>
Run Code Online (Sandbox Code Playgroud)
但它不起作用,这个理由getDate只会起作用Date吗?
如何找到这两个日期之间的差异?我无法使用此功能,因为我在salesforce CRM apex页面中添加了javascript?
编辑1:事实上这也不起作用
<script type="text/javascript">
var date2= new Date ("02/09/2009");
var date1= new Date ("04/09/2009");
var diff = date1.getDate()-date2.getDate();
alert (diff);
</script>
Run Code Online (Sandbox Code Playgroud)
编辑2:它不能正常工作......
<script type="text/javascript">
var date2= "02/09/2009";
var date1= "04/09/2009";
var diff2 = new Date(Date.parse("03/12/2009")-
Date.parse("02/09/2009")).toLocaleDateString();
Run Code Online (Sandbox Code Playgroud)
// var new_date = new Date(1970,01,01); // var diff3 = diff2.getDate(); alert(diff2);
</script>
Run Code Online (Sandbox Code Playgroud) 我想检索用户使用引导程序日期选择器输入的两个日期之间的月份差异。除此之外,我还尝试将第二个值 (date2) 替换为用户单击计算按钮时的月份差异。尝试处理此问题时,我的代码似乎不起作用...
这是我到目前为止所拥有的:
$('#clickMe').click(function() {
var date1 = $('#firstPayDate');
var date2 = $('#loanTrm');
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffMonths = Math.ceil(timeDiff / (1000 * 3600 * 24));
date2.val(date2.val().replace(diffMonths));
});
Run Code Online (Sandbox Code Playgroud)
这是我试图完成的图片演示:
我试图找出这两个条目之间的差异(到期日 - 首次付款日期)
我试图在用户单击计算按钮后进行计算,月份的差异将替换为在到期日期中输入的值。
任何帮助将不胜感激!