Ho una variabile LocalDate chiamata data, quando stampo mostra 1988-05-05 Ho bisogno di convertirlo per essere stampato come 05.Maggio 1988.Come fare?Come formattare LocalDate in stringa?
risposta
SimpleDateFormat non funziona se sta iniziando con LocalDate, che è nuovo in Java 8. Da quello che vedo, è necessario utilizzare 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);
Questo dovrebbe Print 05 maggio 1988. Per ottenere il periodo successivo al giorno e prima del mese, potrebbe essere necessario usare "dd'.LLLL yyyy"
Grazie mille, questo aiuta, ma non ha funzionato con 'LLLL' per mostrare il nome del mese ma con 'MMMM' l'ho trovato strano visto che anche nella documentazione dice altrimenti.But ancora una volta grazie per l'aiuto me. – Jasko
Now localDate.format (formatter); non funziona affatto –
quale versione JDK tuo Utilizzo di @ProgrammersBlock –
Un modo molto piacevole per fare questo è quello di utilizzare SimpleDateFormat
io vi mostrerò come:
SimpleDateFormat sdf = new SimpleDateFormat("d MMMM YYYY");
Date d = new Date();
sdf.format(d);
vedo che hai la data in una variabile:
sdf.format(variable_name);
Cin cin.
LocalDate date = LocalDate.now();//For reference
System.out.println(DateTimeFormat.longDate().print(date));
System.out.println(date.toString("dd.MMMM YYYY"));
Attenzione, lingua del mese dipende dalle impostazioni locali o qualcosa del genere.
Con l'aiuto di tutti i messaggi ProgrammersBlock sono arrivato fino a questo. Le mie esigenze erano leggermente diverse. Avevo bisogno di prendere una stringa e restituirla come un oggetto LocalDate. Mi è stato consegnato il codice che utilizzava il vecchio calendario e SimpleDateFormat. Volevo renderlo un po 'più attuale. Questo è quello che mi è venuto in mente.
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));
}
Speriamo che questo vi aiuterà qualcuno, se qualcuno vede un modo migliore di fare questo compito si prega di aggiungere il vostro input.
- 1. LocalDate - Come rimuovere il carattere "T" in LocalDate
- 2. Come formattare una stringa in un'espressione linq?
- 3. Tempo joda: come convertire String in LocalDate?
- 4. String to LocalDate
- 5. Formattare correttamente un'eccezione in una stringa
- 6. Come formattare una stringa in caso Pascal in XSLT?
- 7. Come formattare stringa per tooltip in DataGridTextColumn in WPF
- 8. Come convertire un LocalDate in un Instant?
- 9. Come convertire java.sql.timestamp in LocalDate (java8) java.time?
- 10. Come convertire Joda Localdate in Joda DateTime?
- 11. Marshalling LocalDate con JAXB
- 12. Come formattare una stringa con float in Ruby usando # {variabile}?
- 13. Come formattare la stringa della data in java?
- 14. come formattare l'output della stringa usando% in ruby?
- 15. Come formattare un QString?
- 16. Objective-C: Come formattare la stringa come $ Prezzo
- 17. Formattare gli interi nella stringa dell'esagono
- 18. Come confrontare le istanze LocalDate Java 8
- 19. Come estrarre epoca da LocalDate e LocalDateTime?
- 20. Come formattare TimeSpan per la stringa prima di .NET 4.0
- 21. LocalDate da Week and WeekYear
- 22. Come formattare le stringhe in Scala?
- 23. come formattare getdate in YYYYMMDDHHmmSS
- 24. Java 8 - Converti LocalDate in ZonedDateTime
- 25. C'è un modo per formattare una stringa in Flex
- 26. Come formattare i numeri su una stringa esadecimale?
- 27. C# 6 come formattare il doppio usando la stringa interpolata?
- 28. Come formattare un FileTime personalizzato
- 29. Conversione tra LocalDate e XMLGregorianCalendar
- 30. Conversione tra LocalDate e sql.Date
Dai un'occhiata alla classe [DateTimeFormatter] (http://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html). Ha anche esempi di come convertire da e verso 'String's. – azurefrog
Dovresti mostrare del codice, cosa hai provato fino ad ora e cosa non funziona in modo che le persone possano aiutarti. – bvidal
Ho provato a farlo ma a causa di questa noiosa cosa che non soddisfa i nostri standard di qualità ho finalmente rinunciato, mi ci sono voluti 15 minuti solo per postare questo perché ho dovuto correggere "i" con "I". – Jasko