java.time
Mark Jeronimus는 이미 그것을 말했습니다 . 나는 그것을 조금 더 살육하고 있습니다. 문자 그대로 작은 따옴표 안에 인쇄 할 텍스트를 넣으십시오.
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));
오전 2시, 태평양 일광 절약 시간
위의 모든 포맷터는 구문 분석에도 사용할 수 있습니다. 예를 들면 :
LocalTime time = LocalTime.parse("16 43' 56\"", formatterWithSingleQuote);
System.out.println(time);
16:43:56
SimpleDateFormat
거의 10 년 전에이 질문을했을 때 사용 된 수업은 매우 번거롭고 오래되었습니다. 대신 최신 Java 날짜 및 시간 API 인 java.time을 사용하는 것이 좋습니다. 그것이 내가 그것을 증명하는 이유입니다.
연결
SimpleDateFormat
몇 가지 답변에 사용 된 수업이 매우 번거롭고 오래되었습니다. 그것을 피하십시오. 대신 최신 Java 날짜 및 시간 API 인 java.time 사용을 보여주는 Mark Jeronimus의 짧은 답변을 사용 하십시오 .