【问题标题】:How to change time format in NetBeans template如何在 NetBeans 模板中更改时间格式
【发布时间】: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


【解决方案1】:

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

${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”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 2021-11-20
    • 2019-09-20
    • 1970-01-01
    • 2014-10-25
    • 2016-03-15
    相关资源
    最近更新 更多