Php NetBeans代码模板${date}?

Php NetBeans代码模板${date}?,php,eclipse,netbeans,code-templates,Php,Eclipse,Netbeans,Code Templates,我在Eclipse中有这个代码模板 @自${date} 当我进入时,我会得到这样的结果: @自2009年8月4日起 但是当我向NetBeans添加相同的模板(@since${date})时 它输出 @自日期起 有人能帮忙吗? 还没有答案吗?这在Netbeans中不可能吗?注意:对于Netbeans 6.5/6.7,如果找不到该模板,可以创建它 请参阅。我很确定这在Netbeans中是不可能的,或者至少不值得这么麻烦。您可以编写自己的Netbeans模块,向该模块添加代码模板(我不确定您可以将${

我在Eclipse中有这个代码模板

@自${date}

当我进入时,我会得到这样的结果:

@自2009年8月4日起

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

@自日期起

有人能帮忙吗?


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

注意:对于Netbeans 6.5/6.7,如果找不到该模板,可以创建它


请参阅。

我很确定这在Netbeans中是不可能的,或者至少不值得这么麻烦。您可以编写自己的Netbeans模块,向该模块添加代码模板(我不确定您可以将${date}作为一个额外变量放入其中),然后将该模块添加到Netbeans。但您也可以只键入日期,除非每天键入数千次,否则可能需要较少的时间。

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

在模板中插入
${date?date?string(“yyyy”)}
就可以了(如果您只想使用年份)

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

${date?date?string("yyyy")}.${date?date?string("MM")}.${date?date?string("dd")}
  • yyyy=>四个要素的年份(例如:2012年)
  • MM=>两个要素的月份(例如:3月->03年)
  • dd=>两个元素的月份日期(例如:23)
  • .=>要分隔每个字段的分隔符(例如:-或/或.或smth else) 您应该在netbeans帮助中的某个地方检查可用的格式(很抱歉,我现在还没有找到相关信息)。 我知道这是一个很老的帖子,但是如果它对某人有用的话。。。 当做 奥利314

    • 我不想用这篇文章来唤醒死者,但我认为这值得一提,所以我特意注册了,以澄清这一点,因为Ollie314为我节省了很多时间

      所使用的ollie314格式是正确的(至少对于版本7.1+而言),但需要明确的是,如果它没有正确显示,可能是由于您的系统区域设置造成的(如果在美国境外)。请确保在日期-日期-字符串转换声明之前,在您正在编辑的模板中包含(用您的区域设置id替换en_AU),否则它将不起作用。如果将其放置在用户设置中,则不会在模板中强制转换日期字符串,并且会在模板输出中生成错误


      Netbeans的文档对此并不特别清楚。不过,最好的IDE是:)

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

      谢谢你的回答。我知道我可以创建自己的模板,但问题在于缺少${date}变量或类似的变量${date}只返回“date”,谢谢David的回答。我想你是对的。我发现的唯一解决方案就是每天简单地更改代码模板以获得正确的日期。我注意到了这一点,这就是为什么我认为我可以为代码模板找到类似${date}的东西。顺便说一句,感谢JRL的发现。感谢我现在使用Eclipse的输入,但有人回答问题总是好的。这可以进一步简化为使用netbeans 8.2的
      ${date?date?string(“yyyy.MM.dd”)}
      ,也可以简化为fyrye的注释版本