Mam zmienną LocalDate o nazwie date, kiedy wydrukuję ją wyświetla 1988-05-05 Muszę przekonwertować to na drukowany jako 05. May 1988.Jak to zrobić?Jak sformatować LocalDate do napisu?
Odpowiedz
SimpleDateFormat nie będzie działać, jeśli zaczyna od LocalDate, który jest nowy w Javie 8. Z tego co widzę, będziesz musiał użyć DateTimeFormatter, http://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html.
LocalDate localDate = LocalDate.now();//For reference
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd LLLL yyyy");
String formattedString = localDate.format(formatter);
To powinno wydrukować 05 maja 1988. Aby uzyskać okresie po dniu i przed miesiącem, może trzeba użyć „dd'.LLLL yyyy”
Bardzo dziękuję, to pomogło, ale nie zadziałało z "LLLL", aby pokazać nazwę miesiąca, ale z "MMMM" znalazłem to dziwne, ponieważ nawet w dokumentacji mówi inaczej. Ale jeszcze raz dziękuję za pomoc mnie. – Jasko
Teraz localDate.format (formatter); w ogóle nie działa –
którą wersję JDK używam @ProgrammersBlock –
A całkiem dobry sposób, aby to zrobić jest użycie SimpleDateFormat
pokażę ci jak:
SimpleDateFormat sdf = new SimpleDateFormat("d MMMM YYYY");
Date d = new Date();
sdf.format(d);
widzę, że masz datę w zmiennej:
sdf.format(variable_name);
Cheers.
LocalDate date = LocalDate.now();//For reference
System.out.println(DateTimeFormat.longDate().print(date));
System.out.println(date.toString("dd.MMMM YYYY"));
uwaga, język miesiąca zależy od lokalizacji lub czegoś.
Z pomocą słupków ProgrammersBlock wpadłem na to. Moje potrzeby były nieco inne. Musiałem wziąć ciąg znaków i zwrócić go jako obiekt LocalDate. Dostałem kod, który korzystał ze starszych kalendarzy i SimpleDateFormat. Chciałem, żeby było trochę bardziej aktualne. Oto, co wymyśliłem.
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
void ExampleFormatDate() {
LocalDate formattedDate = null; //Declare LocalDate variable to receive the formatted date.
DateTimeFormatter dateTimeFormatter; //Declare date formatter
String rawDate = "2000-01-01"; //Test string that holds a date to format and parse.
dateTimeFormatter = DateTimeFormatter.ISO_LOCAL_DATE;
//formattedDate.parse(String string) wraps the String.format(String string, DateTimeFormatter format) method.
//First, the rawDate string is formatted according to DateTimeFormatter. Second, that formatted string is parsed into
//the LocalDate formattedDate object.
formattedDate = formattedDate.parse(String.format(rawDate, dateTimeFormatter));
}
Mam nadzieję, że to pomoże komuś, jeśli ktoś zobaczy lepszy sposób wykonania tego zadania, proszę dodać swoje dane wejściowe.
- 1. LocalDate - Jak usunąć znak "T" w LocalDate
- 2. Jak sformatować ciąg do pieniędzy
- 3. Jak sformatować timedelta do wyświetlenia?
- 4. Jak używać qsort do napisu w C++
- 5. Jak zastąpić podciąg napisu
- 6. Jak uzyskać długość napisu?
- 7. Jak usunąć część napisu?
- 8. int do napisu w mysql
- 9. Jak przekonwertować wartość LocalDate na wartość natychmiastową?
- 10. Jak przekonwertować LocalDate na SQL Data Java?
- 11. Utwórz NodaTime LocalDate reprezentujący "dzisiaj"
- 12. Konwersja między LocalDate a XMLGregorianCalendar
- 13. Jak sformatować numer do dokładności w eliksiru?
- 14. Rubymine - jak sformatować kod
- 15. Animowanie dodanie napisu do ListBox w FireMonkey
- 16. javascript: xml do napisu w IE 10
- 17. Jak sformatować rejestrator ruby?
- 18. jak sformatować php email
- 19. Jak sformatować QString?
- 20. Jak sformatować datę JavaScript?
- 21. angularjs ng model konwertuje obiekt do napisu
- 22. Dołącz cudzysłowy wewnątrz napisu?
- 23. Joda Time - Konwersja obiektu kalendarza na LocalDate
- 24. jak dołączyć wartość szesnastkową do napisu przy użyciu sprintf
- 25. Jak wywołać metodę według napisu w Pythonie?
- 26. Jak wykryć szerokość napisu Unicode w terminalu?
- 27. Jak sformatować listę ciągów znaków
- 28. Java 8 LocalDate - Jak uzyskać wszystkie daty między dwiema datami?
- 29. Kakao - jak sformatować plik XML
- 30. Get Tydzień Ilość LOCALDATE (Java 8)
Zobacz klasę [DateTimeFormatter] (http://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html). Zawiera nawet przykłady konwersji do i od 'String'ów. – azurefrog
Powinieneś pokazać kod, co wypróbowałeś do tej pory i co nie działa, aby ludzie mogli Ci pomóc. – bvidal
Próbowałem to zrobić, ale z powodu tego irytującego "nie spełnia naszych standardów jakościowych", w końcu się poddałem, zajęło mi to 15 minut, aby opublikować to, ponieważ musiałem poprawić "i" za pomocą "I". – Jasko