我需要计算日期,月份和年份两个日期之间的精确差异。使用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/)并以任何你想要的方式设置这个持续时间的格式。 –
一直在问这个问题。尝试在你问之前进行搜索。 –