今天和较旧日期之间的差异(以月和年为单位)

时间:2020-04-01 15:05:16

标签: javascript date

好的..只是一个提示。.我是Web开发的新手。.我只是想了解一切的工作原理。.这是无效的代码部分:

HTML

<div class="flags" id="CV"><h3>Experienta profesionala</h3>
<p><input type="date" id="angajare" value="2015-03-01" readonly hidden><span id="data_angajare"><script>dataAngajare()</script></span> - Prezent - <strong>Tehnician IT</strong></p>
<p><strong>KraftCom GmbH</strong>, Dorfstr. 17, 86869 Oberostendorf, Germania</p>
<p>Timp lucrat: <span id="timp_lucrat"><script>timpLucrat()</script></span></p>

函数dataAngajare()可以正常工作并显示。

function dataAngajare() {
const months = [
  'Januarie',
  'Februarie',
  'Martie',
  'Aprilie',
  'Mai',
  'Iunie',
  'Iulie',
  'August',
  'Septembrie',
  'Octombrie',
  'Noiembrie',
  'Decembrie'
];
var angajare = document.getElementById('angajare').value;
var dataAngajare = new Date(angajare);
var monthIndex = dataAngajare.getMonth();
var year = dataAngajare.getYear() + 1900;
var monthName = months[monthIndex];

document.getElementById('data_angajare').innerHTML = monthName + ' ' + year; 
}

函数timpLucrat()却什么也不做。它什么也没显示,我也不明白为什么。

funtion timpLucrat() {
var angajare = document.getElementById('angajare').value;
Date dataAngajare = new Date(angajare);
Date today = new Date();
var month_old = dataAngajare.getMonth();
var year_old = dataAngajare.getYear();
var current_month = today.getMonth();
var current_year = today.getYear();
if (current_month > month_old) {
    var month_diff = current_month - month_old;
    var year_diff = current_year - year_old;
} else if (current_month == month_old) {
    var month_diff = 0;
    var year_diff = current_year - year_old;
} else {
    var month_diff = current_month + 12 - month_old;
    var year_diff = current_year - year_old - 1;
}
document.getElementById('timp_lucrat').innerHTML = year_diff + ' ani si ' + month_diff + ' luni'; 
}

函数存储在2个不同的.js文件中,这些文件导入到标头元素中:

任何人都可以发现问题所在吗?我真的不知道该如何进行。。谢谢您的时间!

Highlighted is the result of the funtion dataAngajare() and after "Timp lucrat: " I should have the result of the function timpLucrat() but nothing is shown.

1 个答案:

答案 0 :(得分:0)

实际上写“功能”而不是“功能”会有所帮助!谢谢您的帮助:)现在一切正常!