2009-07-15 4 views

답변

31

업데이트 : 2016 년 2 월 : bug 75981은 공식적으로 수정되었습니다.
참조 Jminianswer below

enter image description here


업데이트 6 년 후 년 7 월 2015 년 :

아래에 언급 된 버그는 이클립스 4.x를 고정 것 같다
Eric Wangcomments below :

@date ${id:date('YYYY-MMM-dd')} ${time} 

이 4


원래 대답 2009 이클립스 3.X에게 이클립스 나에게

아아 영어 날짜 형식을 줘! ${date} 변수, 예를 들어, (3.3M1에 추가 된 다른 매개 변수화 유사) 인수를 허용하도록 향상 될 수 bug 75981

: 그냥이 오래 서있는 버그가 있습니다 ${d:date(format)}, 여기서 formatSimpleDateFormat의 패턴입니다.

유일한 대안은 패키지 org.eclipse.jface.text.templates에서 SimpleTemplateVariableResolver (this thread에 설명 된대로) 클래스를 수정하는 것입니다. (여기에 example of such an extension이 있습니다).

thread mentions은 수업을 찾을 수있는 출처입니다.

\eclipse\plugins\org.eclipse.platform.source_3.1.0\src\org.eclipse.text_3.1.0\src.zip 

예 :

public static class Date extends SimpleTemplateVariableResolver { 
/** 
* Creates a new date variable 
*/ 
public Date() { 
super("date", TextTemplateMessages.getString("GlobalVariables.variable.description.date")); //$NON-NLS-1$ //$NON-NLS-2$ } 

protected String resolve(TemplateContext context) { 
    //return DateFormat.getDateInstance().format(new java.util.Date()); 
    DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); 
    return df.format(new java.util.Date()); } } 
+2

'@date $ {ID : 날짜 ('YYYY-MMM-DD')} $ { 시간}'이 날 일식 4.5에서 영어 datetime 형식을 제공합니다. –

+0

@EricWang 업데이트 해 주셔서 감사합니다. 그에 따라 대답을 업데이트했습니다. – VonC

+0

나는 4.4.1에 있고 이것은 나를 위해 작동하지 않는다. – fgysin

12

당신은 운영 체제와는 다른 특정 로케일을 사용하여 Eclipse를 말할 수 있었다. Eclipse 3.5 (64 비트)는 MacOS X 지역 설정을 사용하지 않습니다. 독일과 MacOS X의 영어 설치 언어가 잘못된 날짜 형식을 제공합니다. ISO 8601의 경우

:

-Duser.language=de 
-Duser.region=DE 
+0

정말 고마워요! fi/FI도 일했습니다! – Kimi

6

추가 (나 같은) 최근이 이상 비틀 거리는 사람들을위한 정보 :

당신은 당신의 eclipse.ini에 다음 행을 추가 할 때 이클립스 설치 문제를 해결할 수 있습니다 날짜 형식으로, 언어 설정 fr-CA를 사용할 수 있습니다.

+3

이 줄을 eclipse.ini에 추가하십시오. -Duser.language = fr-ca이면 날짜 형식은 "2014-08-07"이됩니다. – Soli

+0

작은 단점 : GUI에서 프랑스어 날짜 형식을 얻을 수있는 위치가 몇 군데 있습니다. 예 : 지역 기록 비교에서 14-10-27 (의견 날짜) – Aconcagua

10

Eclipse Neon M5로 Bug 75981을 수정했습니다.

http://www.eclipse.org/downloads/index-developer.php

을 ... 또는 공식 네온 출시 6 월 (2016) 때까지 대기 : 현재이 마일스톤 릴리스를 다운로드 할 수 있습니다. 당신이 인수없이 날짜 변수를 사용하기 전에으로

  • : 여기

    어떻게 작동하는지에 대한 간단한 설명

    . 예 : ${date}
  • 변수를 추가 인수와 함께 사용할 수 있습니다. 이 경우 변수의 이름을 지정해야합니다 (다른 곳에서 날짜를 재사용하지 않으므로 변수의 이름은 중요하지 않습니다). 예 : ${mydate:date}
    • 첫 번째 매개 변수는 날짜 형식입니다. 예 : ${d:date('yyyy-MM-dd')}
    • 두 번째 매개 변수는 로캘입니다. 예 : ${maDate:date('EEEE dd MMMM yyyy HH:mm:ss Z', 'fr')}

Edit Template in Eclipse Preferences

내 블로그에이 기능에 대한

더 많은 정보 : Bug 75981 is fixed!

+1

잘 했어! +1. 더 많은 가시성을 얻기 위해 내 대답을 언급했습니다. – VonC

+0

비슷한 서식 옵션을 $ {time}에 사용할 수 있습니까? –

+1

아, 그냥 SimpleDateFormat에 시간 형식을 포함시킬 수있는 것처럼 보이므로 $ {time}을 사용할 필요조차 없습니다. –

관련 문제