How to set the Eclipse date variable format?

How to set the Eclipse date variable format?

How can I set the format for the ${date} variable which can be used in Eclipse templates?

java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory


In an Eclipse plugin, how can I make a DirectoryFieldEditor start with a particular path?
Update February 2016: bug 75981 is officially fixed!

How can I set up the “Working Directory:” from the “External Tools Configuration…” in Eclipse?
See Jmini's answer below.
VEditor (Verilog Editor for Eclipse) in Eclipse Galileo
enter image description here.
How can I compare two revisions in git in Eclipse?
Update July 2015, 6 years later:.
Building FLTK Project in Eclipse
The bug mentioned below seems fixed in Eclipse 4.x.

Setting project for eclipse using maven
Eric Wang comments below:.
Is it possible to make Eclipse ignore syntax checking/formatting for one specific file?
@date ${id:date('YYYY-MMM-dd')} ${time}  
this give me English datetime format in eclipse 4..
Original Answer 2009 Eclipse 3.x. Argh! There is a long standing bug just for that: bug 75981.
The ${date} variable could be enhanced to accept an argument (similar to other parameterizations added in 3.3M1), e.g.

${d:date(format)}, where format is a pattern for SimpleDateFormat..
The only alternative would be to modify the class SimpleTemplateVariableResolver (as described in this thread), from the package org.eclipse.jface.text.templates.

(You have here an example of such an extension).. This thread mentions the sources where you can find the class..
public static class Date extends SimpleTemplateVariableResolver { /** * Creates a new date variable */ public Date() { super("date", TextTemplateMessages.getString("")); //$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()); } } 


You could tell Eclipse to use a specific locale different from that of your operating system.

Eclipse 3.5 (64 bit) doesn't use the MacOS X region setting.

MacOS X english installation language with Germany as country provides a wrong date format.. You can fix it for your Eclipse installation when you append following lines to your eclipse.ini:.
-Duser.language=de -Duser.region=DE 


I have fixed Bug 75981 with Eclipse Neon M5.

You can download this Milestone Release here:. … or wait until June 2016 for the official Neon Release.. Here a quick description of how it works:.
  • As before you can use the date variable with no argument.

    Example: ${date}
  • You can use the variable with additional arguments.

    In this case you will need to name the variable (since you are not reusing the date somewhere else, the name of the variable doesn't matter).

    Example: ${mydate:date}
    • The first parameter is the date format.

      Example: ${d:date('yyyy-MM-dd')}
    • The second parameter is the locale.

      Example: ${maDate:date('EEEE dd MMMM yyyy HH:mm:ss Z', 'fr')}
Edit Template in Eclipse Preferences. More info about this feature on my blog: Bug 75981 is fixed!.


Additional information for those stumbling over this lately (like me):. For ISO 8601 date format, one can use the language settings fr-CA.


74 out of 100 based on 74 user ratings 974 reviews