根据当前日期和注册日期去计算相差几年或者几个月(用于计算梯龄);
getEleAge = function(rdate) {
const registerDate = new Date(rdate);
const currentDate = new Date();
let fullYears = currentDate.getFullYear() - registerDate.getFullYear();
let months = currentDate.getMonth() - registerDate.getMonth();
// 如果计算的月份为负数,调整年份并相应增加月份
if (months < 0) {
fullYears -= 1;
months += 12;
}
// 根据年份和月份构建返回的字符串
let ageStr = '';
if (fullYears > 0) {
ageStr += `${fullYears}年`;
}
if (months > 0) {
ageStr += `${months}个月`;
}
// 处理未满一个月的情况(此处逻辑需根据实际需求调整,因为原始问题未涉及天数的计算)
// 假设不满一个月时不显示具体月份
if (ageStr === '') {
// 这里简单示例,实际可根据需要细化,比如计算具体天数
ageStr = '不足一个月';
}
console.log(ageStr,'ageStr');
return ageStr;
}
let datetime = '2024-01-01';
getEleAge(datetime);