传入一个DC 2312 年周的格式 23年 12 周 ,转换成yyyyMMdd的格式,然后跟当前的日期 做一个比较 差值 有多少天 或者多少月,写个js 函数
时间: 2024-03-01 07:50:55 浏览: 68
好的,我可以帮你写一个JavaScript函数来完成这个任务。下面是代码:
```javascript
function getDiffDaysOrMonths(yearWeek) {
// 将年周格式转换为日期格式
const year = parseInt(yearWeek.substring(0, 2)) + 2000;
const week = parseInt(yearWeek.substring(2));
const date = new Date(year, 0, (week - 1) * 7 + 1);
// 计算日期差值
const today = new Date();
const diffTime = Math.abs(today.getTime() - date.getTime());
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
const diffMonths = (today.getFullYear() - year) * 12 + (today.getMonth() - date.getMonth());
// 返回日期差值
return {diffDays, diffMonths};
}
```
你可以传入格式为DC2312的字符串作为参数,这个函数会返回一个包含天数差值和月数差值的对象。例如,如果你传入的是字符串"DC2312",那么函数的返回值可能是`{diffDays: 1878, diffMonths: 62}`,表示距离该日期过去了1878天或62个月。
阅读全文