У меня очень специфический проект на C ++, и я использую NetBeans.
Причина этого заключается в том, что нам нужны конкретные метки времени, и я нашел шаблоны NetBeans отличным инструментом для вставки автоматического заголовка со всеми необходимыми материалами.
Мне удается все настроить красиво, но я не могу понять, как настроить формат времени в шаблоне заголовка.
В настоящее время это показывает это:
Created on April 6, 2017, 2:18 PM
Но так как я работаю в Центральной Европе, мне нужен 24-часовой формат, чтобы у меня было что-то вроде
Created on 06.04.2017. at 14:18
Я нашел, как изменить формат даты Вот, но по некоторым причинам это не работает.
Я даже пытался использовать ссылку на язык шаблонов 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")}
произведено:
Других решений пока нет …