Javascript 计算日期之间的天数

Javascript 计算日期之间的天数,javascript,Javascript,我试图计算两次约会之间的天数,但总是得到“NaN”。我看过其他帖子,但不能完全计算出来 function checkdate() { var currentTime = new Date() var month = currentTime.getMonth() + 1 var day = currentTime.getDate() var year = currentTime.getFullYear() var datenow = (day + "/" + month + "/" + year

我试图计算两次约会之间的天数,但总是得到“NaN”。我看过其他帖子,但不能完全计算出来

function checkdate() {

var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var datenow = (day + "/" + month + "/" + year)  


var startdate = document.forms[0].datescopestart.value;
var sDate = new Date(Date.parse("startdate","dd/mm/yy"));

var totaldays = Date.datenow - Date.sDate;  
    alert(totaldays);
    }

删除调用
Date.parse
startdate
和计算中变量名前面的
Date.

删除调用
Date.parse
startdate
和计算中变量名前面的
Date.
的引号。

这是我在我的库中使用了一段时间的函数,非常有效

function days_between(date1, date2) {

  // The number of milliseconds in one day
  var ONE_DAY = 1000 * 60 * 60 * 24

  // Convert both dates to milliseconds
  var date1_ms = date1.getTime()
  var date2_ms = date2.getTime()

  // Calculate the difference in milliseconds
  var difference_ms = Math.abs(date1_ms - date2_ms)

  // Convert back to days and return
  return Math.round(difference_ms/ONE_DAY)

}

这是我在我的库中使用了一段时间的函数,非常有效

function days_between(date1, date2) {

  // The number of milliseconds in one day
  var ONE_DAY = 1000 * 60 * 60 * 24

  // Convert both dates to milliseconds
  var date1_ms = date1.getTime()
  var date2_ms = date2.getTime()

  // Calculate the difference in milliseconds
  var difference_ms = Math.abs(date1_ms - date2_ms)

  // Convert back to days and return
  return Math.round(difference_ms/ONE_DAY)

}

最简单的方法如下:

var days = Math.floor(enddate.getTime()-startdate.getTime())/(24*60*60*1000);

其中
startdate
enddate
是有效的日期对象。

最简单的方法如下:

var days = Math.floor(enddate.getTime()-startdate.getTime())/(24*60*60*1000);

其中,
startdate
enddate
是有效的日期对象。

这不是您的问题,但不要忘记分号。
Date.datenow
Date.sDate
不存在。stackoverflow上多次要求重复此项-这不是您的问题,但不要忘记分号。
Date.datenow
日期.sDate
不存在。stackoverflow上多次询问此问题,但闰秒如何?:OB但闰秒如何?:Oif我正在从如下表单字段收集日期:var startdate=document.forms[0].datescopestart.value;返回的格式为dd/mm/yyyy,即2012年7月23日。如何将其转换为有效日期项目?如果我从以下表单字段收集日期:var startdate=document.forms[0]。datescopestart.value;返回的格式为dd/mm/yyyy,即2012年7月23日,如何将其转换为有效日期项目?