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

问题描述:

我有一个非常特定的C++项目,并且使用了NetBeans。如何更改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

您确定您正在编辑正确的模板吗?使用您发布的模板,我会得到以下内容:“2017年4月6日16:14:23 + 02:00创建”。其中显示了24小时的时间。 – acm

+0

@acm你是对的。我编辑了一个错误的文件。这显然是一个漫长的一天在工作:) – mutantkeyboard

+0

我也很苦恼。我发现即使在2017年,我们仍然为基本本地化而苦苦挣扎。 Netbeans应至少利用用户所需的本地化格式,而不是用一种特定于一个国家的格式来覆盖用户的选择(或者说,Netbeans应该避免成为一个傲慢的演员)。如果这太困难,那么使用ISO8601格式,这在美国和其他大多数国家都是标准格式。 – EBlake

在你的问题,你链路的资源(感谢您的!!!)建议的日期如下:

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

我尝试了时间相同,而且运作良好:

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

顺便说一句我也试着产生一些错误,并得到了一些不错的错误消息,说明了NB的期望和它变得非常清楚:

制备:

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