well, I will go with the DVJS block…
but how can I add/subtract a number of days to the example from above,
when I have another metadata field
daysBuffer:: 21 days
```dataviewjs
dv.span(dv.current().enddate.diff(dv.date('today'),'days').days) - dv.current().daysbuffer
```
I get something like this:
-1814399953
I dont know, how I convert this again in days
again…?
edit:
well, my miserable attempt…
the formula
```dataviewjs
dv.span(dv.current().enddate.diff(dv.date('today'),'days') - dv.current().daysBuffer )
```
what brings:
2246400000
I tried to insert this into an expression of
dv.func.dateformat(xx, "yyyy-MM-dd")
for the sake of clarity I set it into a variable varStrDat
```dataviewjs
let varStrDat = dv.current().enddate.diff(dv.date('today'),'days') - dv.current().daysBuffer;
dv.span(dv.func.dateformat(varStrDat, "yyyy-MM-dd"))
```
but woe and ah:
Evaluation Error: Error: No implementation of 'dateformat' found for arguments: number, string
at self (plugin:dataview:13146:19)
at Object.eval [as dateformat] (plugin:dataview:13156:29)
at eval (eval at <anonymous> (plugin:dataview), <anonymous>:1:55)
at DataviewInlineApi.eval (plugin:dataview:18404:16)
at evalInContext (plugin:dataview:18405:7)
at asyncEvalInContext (plugin:dataview:18415:32)
at DataviewJSRenderer.render (plugin:dataview:18436:19)
at DataviewRefreshableRenderer.maybeRefresh (plugin:dataview:18014:22)
at e.tryTrigger (app://obsidian.md/app.js:1:906862)
at e.trigger (app://obsidian.md/app.js:1:906795)
someone got a hint? I’m getting friable…
edit_2:
next try via moment()
```dataviewjs
let varStrDat = dv.current().enddate
.diff(dv.date('today'),'days') - dv.current().daysBuffer;
dv.span(moment(varStrDat).format("YYYY-MM-DD"))
```
output: 1970-01-27
that cant be the right date! not at this value of daysBuffer:: 21 days