Как установить формат переменной даты Eclipse?
Как установить формат переменной ${date}, которая может использоваться в шаблонах Eclipse?
4 ответов
Обновление Февраль 2016 Года: 75981 ошибка официально закреплено!
См.сайт jmini ' s ответ ниже
обновление июль 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')}
- первым параметром является формат даты. Пример:
подробнее об этой функции в моем блоге:ошибка 75981 является исправлено!
дополнительная информация для тех, кто спотыкается об этом в последнее время (как я):
для формата даты ISO 8601 можно использовать языковые настройки fr-CA.