如何在模板文件中自动生成当前周数

我的日记模板中,想在第一行显示周数。我知道用占位符{{date:WW}}可以求出当前周是本年度的第几周。我们单位是按学期计算周数,例如当前是本学期的第三周。请问如何实现自动计算我们单位的周数,即用本年度的周数-常数=我们单位的周数。我试了{{date:WW}}-33=3,不行。{{date:WW-33}}=3也不行。

const setTime1 = new Date("2021/12/30");
const setTime2 = new Date("2019/09/20");
const nowTime = new Date("2023-09-15");
const restSec1 = setTime1.getTime() - nowTime.getTime();
const restSec2 = setTime2.getTime() - nowTime.getTime();
const day1 = - parseInt(restSec1 / (60*60*24*1000));
const day2 = - parseInt(restSec2 / (60*60*24*1000));
const str1 =  day1 + "天";
const str2 =  day2 + "天";
dv.paragraph(str2);
dv.paragraph(str1);

给你一个模板dataviewjs,按着这改一下,应该可以

1 个赞

谢谢。看不太懂。我还是自制个带周数的日历吧!

求更新回答,问题还没有解决呢。拜托:pray:t2:

第一段new time实际是定义了三个日期,其中第三个日期是当前日期需要你使用模版替换,前两个,你可以自己根据需要设置。
第二段restSec是计算天数之间的时间差距。
第三段是将时间差距再处理为天数,后面的606024*1000,计算应该看得懂吧。
第四段str1是定义一个语句,实际就是为计算得到的天数加一个单位“天”
最后的一段,就是输出得到的语句。

这里面因为是我自己用的,所以我设置了两个对我比较重要的日期,因此会有1、2。其他的就是要设置nowtime就可以,这个可以用templater解决。