Javascript 计算日期之间的天数
我试图计算两次约会之间的天数,但总是得到“NaN”。我看过其他帖子,但不能完全计算出来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
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日,如何将其转换为有效日期项目?