我需要計算日期,月份和年份兩個日期之間的精確差異。使用javascript計算年,月和日?
我有這樣的功能:
const getAge = (dateString) => {
const today = new Date();
const birthDate = new Date(dateString);
let age = today.getFullYear() - birthDate.getFullYear();
const m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age -= 1;
}
return age;
};
它接收YYYY-MM-DD格式的日期。此時輸出的確切年數(6年,如果是「生日」之前,則爲5年)。
我需要它輸出5年,11個月和29天(作爲例子)。
我該如何做到這一點?
一般來說我建議使用[Moment.js(https://momentjs.com/)如果如果您在日期上進行大量工作,則可能。它會讓你得到[差異](https://momentjs.com/docs/#/displaying/difference/)並以任何你想要的方式設置這個持續時間的格式。 –
一直在問這個問題。嘗試在你問之前進行搜索。 –