2009-08-04 18 views
8

Mam ten kod szablonu w Eclipse

@since $ {date}

kiedy wszedł mi coś takiego:

@since 4.8.2009

Ale kiedy dodaję ten sam szablon (@s $ {date}) do NetBeans , to wyprowadza

data @since

Czy ktoś może pomóc?

Nie masz jeszcze odpowiedzi? Czy to nie jest możliwe w Netbeans?

Odpowiedz

6

Coś jak w poniższym przykładzie należy robić zadanie:

${date?date?string("yyyy")}.${date?date?string("MM")}.${date?date?string("dd")} 
  • yyyy => rok na 4 elementów (ex: 2012)
  • MM => Miesiąc na 2 elementy (np .: marzec -> 03)
  • dd => Dzień miesiąca na 2 elementach (np. 23)
  • . => separator, który chcesz oddzielić każde pole (np: - lub/lub. lub coś jeszcze) Musisz sprawdzić dostępny format gdzieś w pomocy dla netbeans (przepraszam, nie mam na razie żadnych informacji na ten temat). Widzę, że to bardzo stary post, ale jeśli może być przydatny dla kogoś ... pozdrowienia. ollie314
+0

Dzięki za wejście i teraz używam Eclipse, ale zawsze dobrze jest mieć odpowiedzi na te pytania. –

+2

Można to dodatkowo uprościć do '$ {date? Date? String (" yyyy.MM.dd ")}' – fyrye

+0

To nie działa dla netbeans 7.0.1 – mujaffars

1

Uwaga: w przypadku NetBeans 6.5/6.7, jeśli nie znajdziesz tego szablonu, możesz go utworzyć.

Zobacz this tutorial.

+0

Dzięki za odpowiedź. Wiem, że mogę tworzyć własne szablony, ale problemem jest brakująca zmienna $ {date} lub coś podobnego. $ {date} zwraca tylko "datę" –

1

Jestem prawie pewien, że nie jest to możliwe w Netbeans, a przynajmniej nie warte tyle kłopotów. Możliwe, że możesz napisać własny moduł Netbeans, dodać szablon kodu do modułu (w którym możesz umieścić $ {date} jako dodatkową zmienną, nie jestem pewien), a następnie dodać moduł do Netbeans. Ale możesz też wpisać datę, która, jeśli nie zostanie wpisana kilka tysięcy razy dziennie, prawdopodobnie zajmie mniej czasu.

+0

Dziękuję Davidowi za odpowiedź. Myślę, że masz rację. Jedynym rozwiązaniem, które znalazłem, to po prostu zmienić szablon kodu każdego dnia, aby uzyskać właściwą datę. –

0

Twój fragment wygląda jak kod freemarker. Jest to używane w Netbeans dla szablonów plików (Narzędzia -> Szablony). Jeśli umieścisz $ {date} w szablonie pliku, zostanie on przekształcony, gdy plik zostanie utworzony do bieżącej daty. Jeśli próbujesz użyć go jako szablonu kodu, nie wiem, jak to działa.

+0

Zauważyłem to i właśnie dlatego pomyślałem, że mogę znaleźć coś podobnego do $ {date} dla szablonów kodu. Dziękuję JRL przy okazji za twoje odkrycia. –

2

Wkładanie ${date?date?string("yyyy")} w szablonie rade (jeśli chcesz roku tylko)

+0

Dzięki za podpowiedź, spróbuję. –

5

Nie chcąc podnieść zmarłych z tego postu, ale myślałem, że to warto wspomnieć, więc zapisałam się do SO specjalnie do wyjaśnienia, ponieważ Ollie314 zaoszczędziło mi dużo czasu.

Używany format ollie314 jest poprawny (dla wersji 7.Przynajmniej 1+) ALE dla jasności, jeśli nie wyświetla się poprawnie, może to być spowodowane ustawieniami regionalnymi systemu, jeśli poza USA. Pamiętaj, aby podać < #setting locale = "en_AU"> (zastąpienie en_AU swoim identyfikatorem ustawień narodowych) w szablonie edytujesz przed datą? Date? Deklaracja strumienia lub nie będzie działać. Jeśli umieścisz go w ustawieniach użytkownika, nie będzie rzutował ciągu daty w szablonie, a wygenerujesz błędy w wynikach szablonu.

Dokumentacja Netbeans nie jest do końca jednoznaczna. Wciąż najlepszy IDE kiedykolwiek :)