Шаблоны кода NetBeans ${date}?

У меня есть этот шаблон кода в Eclipse

@since ${date}

при входе я получаю что-то вроде этого:

@с 4 августа 2009 г.

Но когда я добавляю тот же шаблон (@since ${date}) в NetBeans, он выводит

@с даты

Кто-нибудь может помочь?

Еще нет ответа? Разве это невозможно в Netbeans ???


person Ari B    schedule 04.08.2009    source источник


Ответы (7)


Что-то вроде следующего примера должно выполнять эту работу:

${date?date?string("yyyy")}.${date?date?string("MM")}.${date?date?string("dd")}
  • гггг => год по 4 элементам (например: 2012)
  • ММ => Месяц из 2 элементов (например: март -> 03)
  • dd => День месяца для 2 элементов (например: 23)
  • . => разделитель, который вы хотите разделить для каждого поля (например: - или / или . или что-то еще). Вам нужно проверить доступный формат где-нибудь в справке netbeans (извините, я пока не узнаю информацию об этом). Я вижу, что это очень старый пост, но если он может быть кому-то полезен... с уважением. Олли314
person ollie314    schedule 14.03.2012
comment
Спасибо за вклад, теперь я использую Eclipse, но всегда приятно получить ответ на вопрос. - person Ari B; 06.10.2012
comment
Это можно упростить до ${date?date?string("yyyy.MM.dd")} - person Will B.; 22.07.2014
comment
Работа с netbeans 8.2, а также упрощенная версия на комментарий fyrye - person Sudeepta; 14.12.2018

Не желая воскрешать мертвых этим постом, но я подумал, что стоит упомянуть, поэтому я подписался на SO специально, чтобы уточнить, поскольку Ollie314 сэкономил мне много времени.

Используемый формат ollie314 является правильным (по крайней мере, для версии 7.1+), НО просто для ясности, если он отображается неправильно, это может быть связано с настройками локали вашей системы, если они находятся за пределами США. Не забудьте включить ‹#setting locale="en_AU"> (замените en_AU идентификатором вашей локали) в шаблон, который вы редактируете, до объявления приведения типа date?date?string, иначе он не будет работай. Если вы поместите его в пользовательские настройки, он не будет отображать строку даты в шаблоне, и вы будете генерировать ошибки в выводе вашего шаблона.

Документация от Netbeans не очень ясна по этому поводу. Тем не менее, лучшая IDE когда-либо :)

person BradZoob    schedule 29.09.2012

Вставка ${date?date?string("yyyy")} в ваш шаблон сделает свое дело (если вы хотите только год)

person Akiva    schedule 09.07.2010

Примечание. В NetBeans 6.5/6.7, если вы не найдете этот шаблон, вы можете создать его.

См. это руководство.

person VonC    schedule 04.08.2009
comment
Спасибо за ответ. я знаю, что могу создавать свои собственные шаблоны, но проблема в отсутствующей переменной ${date} или что-то подобное. ${date} возвращает только дату - person Ari B; 04.08.2009

Я почти уверен, что это невозможно в Netbeans или, по крайней мере, не стоит таких хлопот. Возможно, вы могли бы создать свой собственный модуль Netbeans, добавить в модуль шаблон кода (в котором вы могли бы поместить ${date} в качестве дополнительной переменной, я не уверен), а затем добавить модуль в NetBeans. Но вы также можете просто ввести дату, что, если вы не вводите ее несколько тысяч раз в день, вероятно, займет меньше времени.

person Daisy Sophia Hollman    schedule 06.08.2009
comment
Спасибо Давид за ответ. Я думаю, что вы правы. Единственное решение, которое я нашел, — это просто менять шаблон кода каждый день, чтобы получить правильную дату. - person Ari B; 10.08.2009

Ваш фрагмент выглядит как код FreeMarker. Это используется в Netbeans для шаблонов файлов (Инструменты -> Шаблоны). Если вы поместите ${date} в шаблон файла, он будет преобразован при создании файла в текущую дату. Если вы пытаетесь использовать его как шаблон кода, я не знаю, как это работает.

person JRL    schedule 06.08.2009
comment
Я заметил это и поэтому подумал, что могу найти что-то похожее на ${date} для шаблонов кода. Кстати, спасибо JRL за ваши выводы. - person Ari B; 10.08.2009

Еще проще, используйте ${date?date?string.yyyy}

person Nicholas Sushkin    schedule 25.05.2021