java.time
Mark Jeronimus l'ha già detto . Lo sto rimpolpando un po 'di più. Basta inserire il testo da stampare letteralmente tra virgolette singole.
DateTimeFormatter yearFormatter = DateTimeFormatter.ofPattern("yyyy 'year'");
System.out.println(LocalDate.of(2010, Month.FEBRUARY, 3).format(yearFormatter));
System.out.println(Year.of(2010).format(yearFormatter));
System.out.println(ZonedDateTime.now(ZoneId.of("Europe/Vilnius")).format(yearFormatter));
Output durante l'esecuzione solo ora:
2010 year
2010 year
2019 year
Se stai usando a DateTimeFormatterBuilder
e il suo appendPattern
metodo, usa le virgolette singole allo stesso modo. Oppure usa il suo appendLiteral
metodo e non le virgolette singole.
Come inseriamo una singola citazione nel formato, allora? Due virgolette singole ne producono uno. Non importa se le virgolette doppie singole si trovano all'interno di virgolette singole o meno:
DateTimeFormatter formatterWithSingleQuote = DateTimeFormatter.ofPattern("H mm'' ss\"");
System.out.println(LocalTime.now(ZoneId.of("Europe/London")).format(formatterWithSingleQuote));
10 28 '34 "
DateTimeFormatter formatterWithSingleQuoteInsideSingleQuotes
= DateTimeFormatter.ofPattern("hh 'o''clock' a, zzzz", Locale.ENGLISH);
System.out.println(ZonedDateTime.now(ZoneId.of("America/Los_Angeles"))
.format(formatterWithSingleQuoteInsideSingleQuotes));
02:00 AM, Pacific Daylight Time
Tutti i formattatori sopra possono essere usati anche per l'analisi. Per esempio:
LocalTime time = LocalTime.parse("16 43' 56\"", formatterWithSingleQuote);
System.out.println(time);
16:43:56
Il SimpleDateFormat
classe usata quando questa domanda è stata posta quasi 10 anni fa è notoriamente problematica e da tempo obsoleta. Ti consiglio invece di utilizzare java.time, la moderna API di data e ora di Java. Ed è per questo che dimostro proprio questo.
Collegamenti
SimpleDateFormat
classe usata in un paio di risposte è notoriamente fastidiosa e obsoleta da tempo. Evitalo. Usa invece la risposta breve di Mark Jeronimus che dimostra l'uso di java.time, la moderna API di data e ora di Java .