java.time
Марк Єронімус це вже сказав . Я докладаю це трохи більше. Просто розмістіть текст для друку буквально в одинарних лапках.
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));
Вихід під час запуску:
2010 year
2010 year
2019 year
Якщо ви використовуєте a DateTimeFormatterBuilder
та його appendPattern
метод, використовуйте одинарні лапки таким же чином. Або appendLiteral
замість цього скористайтеся його методом і жодних лапок.
Тоді як ми можемо поставити єдину лапку у форматі? Дві одинарні лапки дають одну. Неважливо, чи є подвійна одинарна лапка всередині одинарних лапок чи ні:
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, тихоокеанський літній час
Всі наведені вище форматори також можна використовувати для синтаксичного аналізу. Наприклад:
LocalTime time = LocalTime.parse("16 43' 56\"", formatterWithSingleQuote);
System.out.println(time);
16:43:56
SimpleDateFormat
Клас , який використовується , коли це питання було задано майже 10 років тому , як відомо , клопітка і довгий час застаріли. Я рекомендую замість цього використовувати java.time, сучасний API дати та часу Java. Ось чому я демонструю саме це.
Посилання
SimpleDateFormat
клас, використаний у парі відповідей, як відомо, клопіткий і давно застарілий. Уникайте цього. Натомість використовуйте коротку відповідь Марка Єронімуса, що демонструє використання java.time, сучасного API дати та часу Java .