Skip to content

借助 Live Templates 在 JetBrains IDE 中以 ISO 8601 格式输出当前时间

Published: at 07:45 AM

在 Markdown 等静态文件中,手动设置时间一直是一件极其麻烦的事情。尤其是 Astro,它 Markdown 文件中的时间格式必须是 ISO 8601 格式。🫠

在此之前,你可能需要前往在线时间格式转换器来获取 ISO 8601 格式的时间。然而这种方法极其麻烦,而且当你希望更新时间的时候,你甚至还需要再次打开这个网页,重新复制粘贴…

然而,如果你使用 JetBrains IDE 的话,你可以借助 Live Templates 中的 Variable Expression 自动将当前时间转换为 ISO 8601 格式,无需借助第三方工具。🤔

新建 Live Template

打开任意 JetBrains IDE,前往 Settings (Ctrl+Alt+S) > Editor > Live Templates,然后点击 + 按钮,选择 Live Template

新建 Live Template 界面

设置 Variable Expression

点击 Edit Variables,在弹出的窗口中,在 date 变量的 Expression 中填入以下代码

date("yyyy-MM-dd'T'HH:mm:ssXXX");

注: 本文所使用的时间格式为 Astro支持的 ISO 8601 时间格式,可能与其他形式的 ISO 8601 有所不同。

这个代码使用了 Live Template Variable 的 date() 函数,双引号中的内容可以自定义其输出方式。该函数支持以 SimpleDateFormat 设置时间格式,例如: date("Y-MM-d, E, H:m") 将会返回 2020-02-27, Thu, 16:11

变量设置

如果你想了解 Live Templates 中关于其他变量信息,请参阅 JetBrains 官方文档

效果

ISO 8601 模板效果

除此之外,你也可以把模板应用在其他方面,比如快捷填充 Markdown Frontmatter…

Frontmatter 模板效果

And… that’s all! 感谢阅读 😉