I just tested with <%+ tp.date.now("YYYY-MM-DD") %> which will render when going to reading view, and it does indeed produce the (almost) expected 2023-01-29 (Oh… Is it past midnight already! Bummer… I thought I still was on the 28th… ).
If it doesn’t do that for you, I would check for updates in the plugins, and restart Obsidian and see if it persists on doing the wrong thing.
Noteably - Any single digit month date is procuring the same issue - I’m able to get the actual “date” inside any file, but as soon as I attempt to dataview it in another file, the dataview is not properly displaying the date.
```dataview
TABLE WITHOUT ID file.link as "Name", dateformat(date, "yyyy-MM MMM") as "Date", file.frontmatter as "Frontmatter"
FROM #f53334
SORT file.name desc
limit 3
```
This uses luxon tokens, so “yyyy-MM-dd” should be the correct variant for dateformat to get 2023-01-29. (Using “mm” should return the minutes with two digits)
Also be aware that Templater uses the tokens from moment.js, so for its dateformats it would be “YYYY-MM-DD”. See Moment.js | Docs