NetBeans代码模板$ {date}?

时间:2009-08-04 11:39:07

标签: php eclipse netbeans code-templates

我在Eclipse中有这个代码模板

@since $ {date}

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

@since 4.8.2009

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

@since date

有人可以帮忙吗?

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

7 个答案:

答案 0 :(得分:7)

以下示例应该完成这项工作:

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

答案 1 :(得分:5)

不想用这篇文章提出死亡,但我认为值得一提,所以我特意注册了SO,因为Ollie314给了我很多时间。

使用的格式ollie314是正确的(至少版本为7.1+)但是要清楚,如果它没有正确显示,可能是由于你的系统区域设置,如果在美国之外。请务必包含< #setting locale =“en_AU”> (在您正在编辑的模板中替换en_AU与您的区域设置ID),在日期?日期?字符串演员声明之前,或者它将不起作用。如果将其放在用户设置中,则不会在模板中转换日期字符串,并且会在模板输出中生成错误。

Netbeans的文档并不是特别清楚。仍然是最好的IDE:)

答案 2 :(得分:2)

在您的模板中插入${date?date?string("yyyy")}可以解决问题(如果您只想要一年)

答案 3 :(得分:1)

注意:使用NetBeans 6.5 / 6.7,如果找不到该模板,则可以创建它。

请参阅this tutorial

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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