Как установить формат переменной даты Eclipse? - PullRequest
35 голосов
/ 15 июля 2009

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

Ответы [ 4 ]

33 голосов
/ 15 июля 2009

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

enter image description here


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

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

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

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


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

Argh! Для этого существует давняя ошибка: ошибка 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()); } }
12 голосов
/ 23 августа 2010

Вы можете указать Eclipse использовать определенный языковой стандарт, отличный от языка вашей операционной системы. Eclipse 3.5 (64 бит) не использует настройки региона MacOS X. Английский язык установки MacOS X с Германией в качестве страны предоставляет неверный формат даты.

Вы можете исправить это для вашей установки Eclipse, добавив следующие строки в ваш eclipse.ini:

-Duser.language=de
-Duser.region=DE
10 голосов
/ 05 февраля 2016

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

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

… или дождитесь официального релиза Neon до июня 2016 года.

Вот краткое описание того, как это работает:

  • Как и раньше, вы можете использовать переменную даты без аргументов. Пример: ${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!

6 голосов
/ 11 апреля 2014

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

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

...