Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用从日期到离开日期计算经验_Javascript_Date_Date Arithmetic - Fatal编程技术网

Javascript 如何使用从日期到离开日期计算经验

Javascript 如何使用从日期到离开日期计算经验,javascript,date,date-arithmetic,Javascript,Date,Date Arithmetic,我有两种类型的日期-月份-如何在javascript中计算经验 示例:2013年7月至2013年3月 // Assumes Date From (df) and Date To (dt) are valid etc... var df= new Date("01/15/2010"); var dt = new Date("02/01/2012"); var allMonths= dt.getMonth() - df.getMonth() + (12 * (dt.getFullYear()

我有两种类型的日期-月份-如何在javascript中计算经验 示例:2013年7月至2013年3月

// Assumes Date From (df) and Date To (dt) are valid etc...
var df= new Date("01/15/2010");
var dt = new Date("02/01/2012");   
var allMonths= dt.getMonth() - df.getMonth() + (12 * (dt.getFullYear() -     df.getFullYear()));
var allYears= dt.getFullYear() - df.getFullYear();
var partialMonths = dt.getMonth() - df.getMonth();
if (partialMonths < 0) {
allYears--;
partialMonths = partialMonths + 12;
}
var total = allYears + " years and " + partialMonths + " months between the dates.";
var totalMonths = "A total of " + allMonths + " between the dates.";
console.log(total);
console.log(totalMonths);  


return {jaren: allYears, maanden: partialMonths};
//假设起始日期(df)和截止日期(dt)有效等等。。。
var df=新日期(“2010年1月15日”);
var dt=新日期(“2012年1月2日”);
var allMonths=dt.getMonth()-df.getMonth()+(12*(dt.getFullYear()-df.getFullYear());
var allYears=dt.getFullYear()-df.getFullYear();
var partialMonths=dt.getMonth()-df.getMonth();
如果(部分月<0){
常年--;
部分月=部分月+12;
}
var总计=日期之间的所有年数+年数和部分月数+月数。“;
var totalMonths=“两个日期之间总共“+所有月份+”;
控制台日志(总计);
控制台日志(总月数);
返回{jaren:allYears,maanden:partialMonths};

将所有值转换为月份并减去它们。然后除以12。该司将分为几年,其余的将分为几个月的经验。大概是这样的:

var startMonth = df.getFullYear() * 12 + df.getMonth();  
var endMonth = dt.getFullYear() * 12 + dt.getMonth();
var monthInterval = (endMonth - startMonth);

var yearsOfExperience = Math.floor (monthInterval / 12);
var monthsOfExperience = monthInterval % 12;

为什么要用Java标记JavaScript。?标记了
Java
,代码
JavaScript
,问题描述再次显示
Java
。这是什么?!另外,你的代码有什么问题?!你的错误是什么?实际输出和预期输出是什么。请同时提供这些细节。这种区别无疑会让初学者感到困惑。编辑并重新标记。