siemanko
#programowanie #java #android

Jak uzyskań nazwę miesiąca w rzeczowniku, np. "październik"?
Używam SimpleDateFormat i patternu "MMMM", ale otrzymuję "października".
  • Najlepsze
  • Wszystkie komentarze
ppawel
@siemanko:

To musi być jakiś "feature" z Dalvika. Na zwykłym JVM wywołanie

new SimpleDateFormat("MMMM", new Locale("pl")).format(new
GotoFinal
@siemanko: @IrvinTalvanen: @ppawel:
Tylko miesiąc? to masz coś takiego:
Month.APRIL.getDisplayName(TextStyle.FULL_STANDALONE, new Locale("pl"))
w TextStyle masz kilka możliwości, tylko musisz sobie odczytać Month z kalendarza oczywiście, tutaj na sztywno dałem losowy.
I.....n
I.....n
@siemanko: nie sądzę, żeby dało się to zrobić w jakikolwiek sensowny sposób poza ręczną podmianą. Taka forma jest niepoprawna, więc nie jest obsługiwana.
GotoFinal
@siemanko: Podobno LLLL zadziała na androidzie w formacie, zerknij też na to:
https://developer.android.com/reference/android/text/format/DateFormat.html
https://developer.android.com/reference/android/text/format/DateUtils.html#getMonthString(int, int)
I to tyle, więcej z tym nie pomogę, zostaje wtedy ręczne jak nie działa samo :D
GotoFinal
@ppawel: @siemanko: Albo i nie piękne, bo pewnie nie będzie na androidzie bo to chyba java 8 :D
Ale to mam zamiennik:
https://developer.android.com/reference/java/util/Calendar.html#getDisplayName%28int,%20int,%20java.util.Locale%29
Calendar.getInstance().getDisplayName(Calendar.MONTH, Calendar.LONG_STANDALONE, new Locale("pl"))
GotoFinal
@siemanko: ech, i jak tu żyć z takim androidem, wszystko przestarzałe do granic możliwości.
siemanko
siemanko Autor
0
@IrvinTalvanen: Kurde to w takim razie trochę słabo. Będzie trzeba to ręcznie obsuszyć.
Bo w moim przypadku chcę tylko wyświetlić miesiąc i samo "października" wygląda dziwnie.
siemanko
siemanko Autor
0
@ppawel: No właśnie miałem sprawdzić na normalnej javie, dzięki. I racja co do odmiany :)
ppawel
@GotoFinal: pikne! ( ͡° ͜ʖ ͡°)
siemanko
siemanko Autor
0
@GotoFinal: Hmm..., ja widzę, że są dostępne jedynie dwa style, SHORT i LONG, brakuje LONG_STANDALONE.

Edit: Te pole jest dostępne jedynie od 1.8
https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html#LONG_STANDALONE
siemanko
siemanko Autor
0
@GotoFinal: No to prawda, ciężkie jest życie androiddeva :) Jak sobie czytam o bajerach w javie 9 i 10 to w ogóle szlag mnie trafia :D
siemanko
siemanko Autor
0
@GotoFinal: TAK! LLLL działa :) Dzięki wielkie. Jeszcze muszę przetestować na kilku urządzeniach bo na andku nic nie jest pewne.