Eclipseテンプレートで使用できる${date}変数の形式を設定するにはどうすればよいですか?
4 に答える
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()); } }
オペレーティング システムのロケールとは異なる特定のロケールを使用するように Eclipse に指示できます。Eclipse 3.5 (64 ビット) は、MacOS X リージョン設定を使用しません。国としてドイツを使用した MacOS X の英語のインストール言語では、間違った日付形式が提供されます。
次の行を eclipse.ini に追加すると、Eclipse インストール用に修正できます。
-Duser.language=de
-Duser.region=DE
最近これにつまずいた人のための追加情報(私のように):
ISO 8601 日付形式の場合、言語設定 fr-CA を使用できます。