如何在NetBeans模板中更改时间格式

时间:2017-04-06 13:06:14

标签: c++ netbeans settings time-format

我有一个非常具体的C ++项目,我使用NetBeans。

原因是因为我们需要有一个特定的时间戳,我发现NetBeans模板是一个很好的工具,可以插入一个包含所有相关内容的自动标题。

我管理好了所有内容,但我无法弄清楚如何在标题模板中设置时间格式。

目前它显示了这个:

Created on April 6, 2017, 2:18 PM

但是因为我在中欧工作,我需要一个24小时的格式,所以我可以有像

这样的东西

Created on 06.04.2017. at 14:18

我找到了如何更改日期格式here,但由于某种原因它没有时效。

我甚至试过使用FreeMaker的模板语言参考,所以我创建了一个如下所示的可变时间:

<#assign dateTime = .now>
<#assign time = dateTime?time>

${time?iso("Europe/Zagreb")}

但它仍然没有改变任何东西。

现在我的模板看起来像这样:

// -*- C++ -*-
<#assign licenseFirst = "/*">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">

<#assign aDateTime = .now>
<#assign time = aDateTime?time>

<#include "${project.licensePath}">

/* 
 * File:   ${NAME}.${EXTENSION}
 * Author: ${user}
 *
 * Created on ${DATE} at ${time?iso("Europe/Zagreb")}
 */

#ifndef ${GUARD_NAME}
#define ${GUARD_NAME}



#endif  /* ${GUARD_NAME} */

这是否可以改变,以及如何改变?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在你的问题中,你链接一个资源(感谢那个!!!)建议日期如下:

${date?date?string("dd.MM.yyyy")}

我尝试了相同的时间并且效果很好:

${time?time?string("HH.mm.ss")}

BTW我也试过产生一些错误并得到一些很好的错误消息,说明NB期望什么以及它变得非常清楚:

${date?time?string("hh.mm.ss")}
${time?date?string("hh.mm.ss")}
${time?datetime?string("hh.mm.ss")}
${date?datetime?string("hh.mm.ss")}

制备:

  • 错误:在第20行,Templates / Classes / Class.java中的第6列 该字符串与预期的日期/时间格式不匹配。要解析的字符串是:“2018年1月11日”。预期的格式是:“HH:mm:ss”。
  • 错误:在第21行,模板/类/ Class.java中的第6列 该字符串与预期的日期/时间格式不匹配。要解析的字符串是:“13:40:27”。预期的格式是:“dd-MMM-yyyy”。
  • 错误:在第22行,模板/类/ Class.java中的第6列 该字符串与预期的日期/时间格式不匹配。要解析的字符串是:“13:40:27”。预期的格式为:“dd-MMM-yyyy HH:mm:ss”。
  • 错误:在第23行,模板/类/ Class.java中的第6列 该字符串与预期的日期/时间格式不匹配。要解析的字符串是:“2018年1月11日”。预期的格式为:“dd-MMM-yyyy HH:mm:ss”。