В Eclipse как автоматически печатать текущую дату/время в комментариях?

У меня есть комментарии на уровне элемента в моем коде, и мне нужно сказать, когда я в последний раз модифицировал фрагмент кода. Поскольку это может быть трудно сделать автоматически при сохранении документа, о котором идет речь, я искал какое-то полуавтоматическое решение, в котором я нажимаю ярлык и пуп, дата/время появляется у моего курсора.

например.

/**
 * modified by @author Chantz last on <ENTER CURRENT DATE TIME HERE>
 */
public class EclipsePrintDateTimePlease {
...

UPDATE Версии Eclipse, которые я использую, это Helios и Galileo (у меня разные рабочие станции).

Ответ 1

Вы не указали, какую версию Eclipse вы используете, но, если вы не используете на очень старой версии, это должно работать:

  • Перейдите в раздел Windows/Preferences.
  • Выберите Java/Code Style/Code Templates из дерева настроек.
  • В окне шаблонов кодов выберите тип комментариев, в котором вы хотите временные метки, например. getters и нажмите кнопку "Изменить". В Редактировании Диалоговое окно шаблона, позиционирование курсора везде, где вам нравится в модели комментарий, затем нажмите "Вставить переменную...". Нет временной метки (т.е. одна переменная, которая показывает год, месяц, день, час, минуту, секунду, и микросекунды), но вы можете сделать дату, а затем время, например. $ {date} ${time}, чтобы получить что-то точное ко второму. Это должно быть хорошо достаточно для большинства людей....
  • Я думаю, вам нужно сделать то же самое для каждого из разных мест где вы хотите, чтобы временная метка появлялась; Я не думаю, что есть способ сообщите Eclipse, чтобы поставить отметку времени во всех комментариях в одном операция

Ответ 2

Напишите шаблон для ключевого слова, например date, который использует переменные даты и времени Eclipse. После этого вы сможете развернуть ключевое слово в дату с помощью Ctrl-Space.

Подробнее см. http://www.ibm.com/developerworks/opensource/library/os-eclipse-galcode/index.html

Однако то, что вы, скорее всего, захотите, это превратить ваш код в какую-то систему управления версиями (Subversion, git, Hg,...) и использовать их возможности, чтобы отслеживать ваши версии и когда вы их проверяли.

///BR, Йенс Карлберг

Ответ 3

Все предыдущие сообщения верны:

  • В Eclipse/STS перейдите в Windows → Настройки, а затем
  • Перейдите в Редактор- > Шаблоны- > Нажмите "Создать" → (введите имя и описание) → в разделе Pattenr добавьте ${date} ${time}

enter image description here

Ответ 4

Настройки → Java → Стиль кода → Шаблоны кода

enter image description here

Затем нажмите Shift + Alt + J, чтобы добавить дату и время в существующий файл.

Ответ 5

Переменная date в шаблонах комментариев поддерживает формат.

Из контекстной справки:

${id: date [(format [, locale])]} Вычисляет текущую дату в указанный формат и локаль. 'format' и 'locale' являются необязательными параметры. "format" - это шаблон, совместимый с java.text.SimpleDateFormat. "locale" - это идентификатор локали RFC 3066.

Примеры:

${date}

${CurrentDate: Дата ( 'YYYY-MM-дд')}

${d: date ('EEEE dd MM yyyy', 'fr_CH')}

Итак, установите шаблон для:

/**
 * modified by @author ${user} last on ${d:date('yyyy-MM-dd HH:mm:ss.SSS')}
 */

приведет к комментарию, например:

/**
 * modified by @author Chantz last on 2017-08-04 09:54:23.130
 */