【问题标题】:11ty - How do I display post / page year?11ty - 我如何显示帖子/页面年份?
【发布时间】:2022-02-06 22:00:01
【问题描述】:

我正在使用 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); }

任何帮助将不胜感激 - 谢谢!

【问题讨论】:

    标签: date nunjucks eleventy


    【解决方案1】:

    向您的 .eleventy.js 文件添加过滤器

    eleventyConfig.addFilter("justYear", (dateString) => {
      dateObj = new Date(dateString);
      return DateTime.fromJSDate(dateObj, { zone: 'utc' }).toFormat('yyyy');
    });
    

    然后在你的 .njk 文件中

    {{ page.date | justYear }}
    

    【讨论】:

    • 太棒了。感谢您的帮助马蒂亚斯。正是我需要的。
    猜你喜欢
    • 2021-10-29
    • 2014-02-18
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 2016-12-12
    • 2020-05-08
    相关资源
    最近更新 更多