【发布时间】:2017-04-06 13:06:14
【问题描述】:
我有一个非常具体的 C++ 项目,我使用的是 NetBeans。
原因是我们需要一个特定的时间戳,而且我发现 NetBeans 模板是插入包含所有相关内容的自动标头的好工具。
我设法很好地设置了所有内容,但我不知道如何在标题模板中设置时间格式。
目前显示如下:
Created on April 6, 2017, 2:18 PM
但由于我在中欧工作,我需要 24 小时制,这样我才能拥有类似的东西
Created on 06.04.2017. at 14:18
我发现了如何更改日期格式here,但由于某种原因它有时无法正常工作。
我什至尝试使用 FreeMaker 的模板语言参考,所以我创建了一个变量 time,如下所示:
<#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} */
这有可能改变吗?如何改变?
感谢任何帮助。
【问题讨论】:
-
您确定您正在编辑正确的模板吗?完全使用您发布的模板,我得到以下信息:
Created on April 6, 2017 at 16:14:23+02:00。显示 24 小时制。 -
@acm 你是对的。我编辑了一个错误的文件。这显然是漫长的一天工作:)
-
我也在为此苦苦挣扎。我感到悲伤和沮丧的是,即使在 2017 年,我们仍在为基本的本地化而苦苦挣扎。 Netbeans 至少应利用用户所需的本地化格式,而不是使用特定于某个国家/地区的格式来压倒用户选择(或者,直言不讳,Netbeans 应避免成为傲慢的参与者)。如果这太难了,那就使用 ISO8601 格式,这是美国和大多数其他国家/地区的标准。
标签: c++ netbeans settings time-format