11

我在 Eclipse 中有这个代码模板

@since ${日期}

输入时我得到这样的东西:

@since 4.8.2009

但是当我将相同的模板(@since ${date})添加到 NetBeans 时,它会输出

@自日期

有人可以帮忙吗?

还没有答案?这在 Netbeans 中是不可能的吗???

4

7 回答 7

11

类似以下示例的内容应该可以完成这项工作:

${date?date?string("yyyy")}.${date?date?string("MM")}.${date?date?string("dd")}
  • yyyy => 4 个元素的年份(例如:2012)
  • MM => 2 个元素的月份(例如:3 月 -> 03)
  • dd => 2 个元素的月份日期(例如:23)
  • . => 要分隔每个字段的分隔符(例如:- 或 / 或 . 或其他)您应该在 netbeans 帮助中的某处检查可用格式(抱歉,我暂时没有找到有关此的信息)。我看到这是一个非常古老的帖子,但如果它可能对某人有用......问候。奥利314
于 2012-03-14T09:13:40.743 回答
5

不想用这篇文章复活死者,但我认为值得一提,所以我专门注册了 SO 以澄清,因为 Ollie314 为我节省了很多时间。

使用的 ollie314 格式是正确的(至少对于 7.1+ 版),但为了清楚起见,如果显示不正确,可能是由于您的系统区域设置(如果在美国以外)。请务必在 date?date?string cast 声明之前在您正在编辑的模板中包含 <#setting locale="en_AU">(将 en_AU 替换为您的区域设置 id) ,否则它将不起作用。如果您将它放在用户设置中,它不会在模板中转换日期字符串,并且您将在模板输出中生成错误。

Netbeans 的文档对此并不特别清楚。尽管如此,最好的 IDE :)

于 2012-09-29T08:30:26.537 回答
2

${date?date?string("yyyy")}在您的模板中插入就可以了(如果您只想要年份)

于 2010-07-09T10:36:28.933 回答
1

注意:对于 NetBeans 6.5/6.7,如果您没有找到该模板,您可以创建它。

请参阅本教程

于 2009-08-04T11:58:01.930 回答
1

我很确定这在 Netbeans 中是不可能的,或者至少不值得这么多麻烦。您可以编写自己的 Netbeans 模块,将代码模板添加到模块中(您可能可以将 ${date} 作为额外变量,我不确定),然后将模块添加到网豆。但是您也可以只输入日期,除非您每天输入数千次,否则可能会花费更少的时间。

于 2009-08-06T20:31:15.370 回答
0

您的代码段看起来像 freemarker 代码。这在 Netbeans 中用于文件模板(工具 -> 模板)。如果您将 ${date} 放在文件模板中,它将在文件创建时转换为当前日期。如果您尝试将其用作代码模板,我不知道它是如何工作的。

于 2009-08-06T20:46:12.690 回答
0

更简单,使用${date?date?string.yyyy}

于 2021-05-25T19:57:34.757 回答