周记中dataview如何限定日期筛选本周内容

我在周记中用dataview汇总日记文件中的内容,但是怎么将统计的时间限定在这一周的周一至周日呢


首先要用file.name字段,file.link是一个对象,其次file.name的多余字符串要去掉,比如,-周x,还要兼容2024-xx和24-xx情况。

```dataview
list
where number(dateformat(date("20"+regexreplace(file.name, "^(?:\d{2})?(\d{2}\-\d{1,2}\-\d{1,2})\-.*", "$1")), "yyyyW")) = number(dateformat(date(now), "yyyyW"))
```

image

大佬,我加了你这一段代码,但是在上周的周记中依然会统计到本周的内容

不清楚你的具体需求,这里是通过文件名针对周一到周日的时间进行过滤,涉及到具体需求,请根据自己的情况进行调整。

日记文件名中添加周这个要素,例如:YYYY-MM-DD_WW 这个样子,那么只要文件名包含YYYY_WW就是本周的日记文件了。
例如要查询2024年第22周的日记文件: WHERE contains(file.name,"2024") AND contains(file.name,"_22")