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

How to change time format in NetBeans template

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

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

我设法很好地设置了所有内容,但我不知道如何在 header 模板中设置时间格式。

目前显示的是:

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} */

这完全可以改变吗?如何改变?

感谢任何帮助。

在您的问题中,您 link 一个资源(感谢!!!)建议以下日期:

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

我尝试了同样的时间,效果很好:

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

顺便说一句,我也尝试产生一些错误并得到一些很好的错误消息,说明 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 中的第 6 列。java 该字符串与预期的 date/time 格式不匹配。要解析的字符串是:“11-Jan-2018”。预期格式为:"HH:mm:ss".
  • 错误:第 21 行,Templates/Classes/Class 中的第 6 列。java 该字符串与预期的 date/time 格式不匹配。要解析的字符串是:“13:40:27”。预期格式为:"dd-MMM-yyyy".
  • 错误:第 22 行,Templates/Classes/Class 中的第 6 列。java 该字符串与预期的 date/time 格式不匹配。要解析的字符串是:“13:40:27”。预期格式为:"dd-MMM-yyyy HH:mm:ss".
  • 错误:第 23 行,第 6 列 Templates/Classes/Class。java 该字符串与预期的 date/time 格式不匹配。要解析的字符串是:“11-Jan-2018”。预期格式为:"dd-MMM-yyyy HH:mm:ss".