java.time
Mark Jeronimus đã nói điều đó rồi. Tôi đang bổ sung thêm một chút nữa. Chỉ cần đặt văn bản được in theo nghĩa đen bên trong dấu ngoặc kép.
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));
Đầu ra khi vừa chạy:
2010 year
2010 year
2019 year
Nếu bạn đang sử dụng a DateTimeFormatterBuilder
và appendPattern
phương thức của nó , hãy sử dụng các dấu ngoặc kép theo cách tương tự. Hoặc sử dụng appendLiteral
phương pháp của nó thay thế và không có dấu ngoặc kép.
Vậy chúng ta đặt một câu trích dẫn ở định dạng như thế nào? Hai dấu ngoặc kép tạo ra một. Không quan trọng nếu dấu nháy kép đơn nằm trong dấu nháy đơn hay không:
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 giờ sáng, Giờ ban ngày Thái Bình Dương
Tất cả các định dạng ở trên cũng có thể được sử dụng để phân tích cú pháp. Ví dụ:
LocalTime time = LocalTime.parse("16 43' 56\"", formatterWithSingleQuote);
System.out.println(time);
16:43:56
Các SimpleDateFormat
lớp học được sử dụng khi câu hỏi này đã được hỏi gần 10 năm trước đây nổi tiếng là rắc rối và dài lỗi thời. Tôi khuyên bạn nên sử dụng java.time, API ngày và giờ hiện đại của Java. Đó là lý do tại sao tôi chứng minh điều đó.
Liên kết
SimpleDateFormat
lớp được sử dụng trong một vài câu trả lời nổi tiếng là rắc rối và lỗi thời từ lâu. Tránh nó. Thay vào đó, hãy sử dụng câu trả lời ngắn của Mark Jeronimus thể hiện việc sử dụng java.time, API ngày giờ hiện đại của Java .