39

Eclipseテンプレートで使用できる${date}変数の形式を設定するにはどうすればよいですか?

4

4 に答える 4

37

2016年2月の更新:バグ75981が正式に修正されました!以下のJmini回答
を参照してください

ここに画像の説明を入力してください


6年後の2015年7月の更新:

下記のバグはEclipse4.xで修正されたようです。
エリック・ワン は以下のコメントをしています

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

これにより、Eclipse4で英語の日時形式が得られます。


元の回答2009Eclipse3.x

ああ!そのためだけに長年のバグがあります:バグ75981

変数は、引数を受け入れるように拡張できます(${date}3.3M1で追加された他のパラメーター化と同様)。たとえば${d:date(format)}、はのformatパターンですSimpleDateFormat

唯一の代替手段は、パッケージから(このスレッドSimpleTemplateVariableResolverで説明されているように)クラスを変更することです。(ここにそのような拡張の例があります)。org.eclipse.jface.text.templates

このスレッドでは、クラスを見つけることができるソースについて言及しています。

\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()); } }
于 2009-07-15T15:04:13.827 に答える
13

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

次の行を eclipse.ini に追加すると、Eclipse インストール用に修正できます。

-Duser.language=de
-Duser.region=DE
于 2010-08-23T10:04:03.413 に答える
6

最近これにつまずいた人のための追加情報(私のように):

ISO 8601 日付形式の場合、言語設定 fr-CA を使用できます。

于 2014-04-11T10:46:49.700 に答える