2017-04-06 3 views
2

매우 구체적인 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

올바른 템플릿을 편집 하시겠습니까? 게시 한 템플릿을 사용하여 다음과 같이 표시됩니다. '2011 년 4 월 6 일 16시 14 분 23 초에서 02시 00 분에 생성되었습니다. ' 어떤 24 시간 시간을 보여줍니다. – acm

+0

@acm 맞습니다. 잘못된 파일을 편집했습니다. 그것은 분명히 직장에서 긴 하루였습니다 :) – mutantkeyboard

+0

나는 이것도 고심하고있다. 저는 슬프고 좌절감을 느낍니다. 2017 년에도 기본적인 현지화에 어려움을 겪고 있습니다. Netbeans은 최소한 한 국가에만 해당하는 형식으로 사용자 선택을 무시하는 대신 사용자가 원하는 현지화 형식을 사용해야합니다 (또는 무딘 경우 Netbeans는 오만한 배우가되는 것을 삼가해야합니다). 너무 어렵다면 미국 및 다른 대부분의 국가에서 표준 인 ISO8601 형식을 사용하십시오. – EBlake

답변

0

당신은 (그것을 위해 감사를!) 자원을 연결하는 날짜에 대해 다음과 같은 제안 :

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

내가 시간 같은 시도하고 잘 작동 :

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

을 BTW 나는 또한 약간의 오류를 일으키려고했는데 NB가 기대하는 것, 그리고 그것이 무엇을 꽤 명확하게 하는지를 알려주는 멋진 오류 메시지를 받았습니다 :

생산 :

  • 오류 : 라인 (20)에 열 (6) 템플릿/클래스에/Class.java 는 캐릭터 라인은 예상 날짜/시간 형식과 일치하지 않습니다. 구문 분석 할 문자열은 "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"입니다.
관련 문제