我有一个非常具体的 C++ 项目,并且使用 NetBeans。
原因是我们需要有一个特定的时间戳,而且我发现 NetBeans 模板是一个很好的工具,可以插入包含所有相关内容的自动 header 。
我设法很好地设置了所有内容,但我不知道如何在标题模板中设置时间格式。
目前显示的是这样的:
创建于 2017 年 4 月 6 日下午 2:18
但是由于我在中欧工作,我需要 24 小时格式,这样我就可以有类似的内容
创建于 2017 年 4 月 6 日。 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} */
这是否可以改变,如何改变?
感谢任何帮助。
最佳答案
在您的问题中,您链接了一个资源(感谢!!!),建议日期如下:
${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")}
制作:
- 错误:Templates/Classes/Class.java 中第 20 行第 6 列 该字符串与预期的日期/时间格式不匹配。要解析的字符串是:“11-Jan-2018”。预期格式为:“HH:mm:ss”。
- 错误:Templates/Classes/Class.java 中第 21 行第 6 列 该字符串与预期的日期/时间格式不匹配。要解析的字符串是:“13:40:27”。预期格式为:“dd-MMM-yyyy”。
- 错误:Templates/Classes/Class.java 中第 22 行第 6 列 该字符串与预期的日期/时间格式不匹配。要解析的字符串是:“13:40:27”。预期格式为:“dd-MMM-yyyy HH:mm:ss”。
- 错误:Templates/Classes/Class.java 中第 23 行第 6 列 该字符串与预期的日期/时间格式不匹配。要解析的字符串是:“11-Jan-2018”。预期格式为:“dd-MMM-yyyy HH:mm:ss”。
关于c++ - 如何更改 NetBeans 模板中的时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43256123/