Как установить формат переменной даты Eclipse?

Как установить формат переменной ${date}, которая может использоваться в шаблонах Eclipse?

4 ответов


Обновление Февраль 2016 Года: 75981 ошибка официально закреплено!
См.сайт jmini ' s ответ ниже

enter image description here


обновление июль 2015, 6 лет спустя:

ошибка, упомянутая ниже, кажется исправленной в Eclipse 4.x.
Эрик Ван комментариях ниже.:

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

это дает мне английский формат datetime в eclipse 4.


Оригинальный Ответ 2009 Eclipse 3.x

Аргх! Существует давняя ошибка только для этого:75981 ошибка

на ${date} переменная может быть расширена для принятия аргумента (аналогично другим параметризации добавлены в 3.3M1), например ${d:date(format)}, где format шаблон для SimpleDateFormat.

единственной альтернативой было бы изменить класс SimpleTemplateVariableResolver (как описано в этой теме), из пакета org.eclipse.jface.text.templates. (У вас здесь пример такого расширения).

этой thread упоминает источники, где вы можете найти класс.

\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, когда вы добавляете следующие строки в eclipse.ini:

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

я исправил 75981 ошибка С Eclipse Neon M5. Вы можете скачать этот выпуск Milestone здесь:

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

... или ждать до июня 2016 года для официального выпуска Neon.

здесь краткое описание как это работает:

  • как и прежде, вы можете использовать переменную date без аргументов. Пример: ${date}
  • вы можете использовать переменную с дополнительная аргументация. В этом случае вам нужно будет назвать переменную (поскольку вы не используете дату где-то еще, имя переменной не имеет значения). Пример: ${mydate:date}
    • первым параметром является формат даты. Пример: ${d:date('yyyy-MM-dd')}
    • вторым параметром является локаль. Пример: ${maDate:date('EEEE dd MMMM yyyy HH:mm:ss Z', 'fr')}

Edit Template in Eclipse Preferences

подробнее об этой функции в моем блоге:ошибка 75981 является исправлено!


дополнительная информация для тех, кто спотыкается об этом в последнее время (как я):

для формата даты ISO 8601 можно использовать языковые настройки fr-CA.