Tôi muốn chuyển đổi các phiên bản của lớp java.time.Instant
sang và từ các chuỗi.Làm thế nào để tạo một biến thể tùy chỉnh của DateTimeFormatter ISO_INSTANT không sử dụng dấu hai chấm?
Tôi muốn sử dụng định dạng chính xác như java.time.format.DateTimeFormatter.ISO_INSTANT
với sự khác biệt duy nhất mà dấu hai chấm ở định dạng bị bỏ qua hoặc thay thế bằng dấu chấm để chúng có thể được sử dụng mà không cần thoát trong tên tệp và URL.
Ví dụ: 2011-12-03T10.15.30.001Z thay vì 2011-12-03T10: 15: 30.001Z
Xem Javadoc cho ISO_INSTANT: https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#ISO_INSTANT
Nó có lẽ không tầm thường, vì ISO_INSTANT sử dụng java.time.format.DateTimeFormatterBuilder.InstantPrinterParser và dấu hai chấm được mã hóa cứng ở đó. – Gustave
Trường hợp bạn luôn luôn là 'input.replace (". ",": ");' ... Nó có thể là tốt như một định dạng ngày phức tạp. – assylias
Vâng, đây là giải pháp thực dụng nhưng rất không lành mạnh mà tôi đang sử dụng bây giờ cho đến khi tôi tìm thấy một cái gì đó tốt hơn. – Gustave