Chr*_*att 3 date nunjucks eleventy
我正在使用 Eleventy 并使用 Posts。我已经使用以下格式在元数据中设置了日期
date: 2021-09-10。
我可以使用显示完整日期
{{ page.date | readableDate }}
但我想在帖子内容中仅显示年份(YYYY)。我正在使用 Nunjucks。
我该怎么做呢?
我试过了
{{ page.date.getFullYear }}
这会产生以下错误:
function () { for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } return obj[val].apply(obj, args); }
任何帮助将不胜感激 - 谢谢!
将过滤器添加到您的 .eleventy.js 文件
eleventyConfig.addFilter("justYear", (dateString) => {
dateObj = new Date(dateString);
return DateTime.fromJSDate(dateObj, { zone: 'utc' }).toFormat('yyyy');
});
Run Code Online (Sandbox Code Playgroud)
然后在你的 .njk 文件中
{{ page.date | justYear }}
Run Code Online (Sandbox Code Playgroud)