2009-07-15 16 views

答えて

31

更新日:2016年2月:bug 75981は正式に修正されました。 6年後
参照Jminiさんanswer below

enter image description here


アップデート2015年7月、:

下記のバグは、Eclipse 4.xでは、固定思えます
Eric Wangcomments below

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

この日食に私に4


を英語日時書式を与えるオリジナル回答2009のEclipse 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')} $ { time} 'これは、Eclipse 4.5で英語の日時フォーマットを私に与えます。 –

+0

@EricWang更新をありがとうございます。私はそれに応じて答えを更新しました。 – VonC

+0

私は4.4.1に入っていますが、これは私のためには機能しません。 – fgysin

12

あなたは、ご使用のオペレーティング・システムとは異なる特定のロケールを使用するようにEclipseを言うことができます。 Eclipse 3.5(64ビット)では、MacOS X地域の設定は使用されません。ドイツとMacOS Xの英語のインストール言語は、日付形式が間違っています。

あなたがたeclipse.iniに以下の行を追加するときは、Eclipseのインストールのためにそれを修正することができます。この上でつまずく人のため

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

ありがとうございました! fi/FIにも働きました! – Kimi

6

追加情報を最近(私のように):

ISO 8601の場合日付形式では、言語設定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

を...または正式なネオンのリリースのために2016年6月まで待つ:あなたはここで、このマイルストーンリリースをダウンロードすることができます。

ここにそれがどのように動作するかの簡単な説明:あなたは引数なしで日付変数を使用する前によう

  • 。例:${date}
  • 追加の引数で変数を使用できます。この場合、変数に名前を付ける必要があります(別の場所で日付を再利用しないため、変数の名前は関係ありません)。例:${mydate:date}
    • 最初のパラメータは日付形式です。例:${d:date('yyyy-MM-dd')}
    • 第2パラメータはロケールです。例:私のブログでこの機能について${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

ああ、私はちょうど$ {time}を使用する必要はないので、私はSimpleDateFormatで時刻書式を含めることができるように見えます。 –

関連する問題