San Antonio → America/Chicago
Mã định danh múi giờ IANA cho San Antonio là America/Chicago
, dưới dạng shown on Time.is.
Sử dụng java.time
Cách hiện đại để xử lý ngày giờ là với các lớp java.time.
Lớp Instant
đại diện cho một thời điểm trên dòng thời gian ở UTC với độ phân giải nanoseconds.
Instant instant = Instant.now(); // Current moment in UTC.
Áp dụng ZoneId
để nhận ZonedDateTime
.
ZoneId z = ZoneId.of("America/Chicago");
ZonedDateTime zdt = instant.atZone(z);
Tránh 3-4 chữ viết tắt khu thư
Chỉ định proper time zone name trong định dạng của continent/region
như America/Montreal
, Africa/Casablanca
, hoặc Pacific/Auckland
.
bao giờ sử dụng tên viết tắt 3-4 lá thư như EST
hoặc IST
hoặc vì họ là không khu đúng thời gian, không được chuẩn hóa, và thậm chí không duy nhất (!).
Tên múi giờ thường là thành phố. Việc đặt tên này không có nghĩa là chỉ là thành phố đó. Việc đặt tên như vậy chỉ đơn giản là một cách để gắn nhãn một khu vực mà người dân có lịch sử được chia sẻ của cùng một quy tắc múi giờ. Khu vực đó có thể khá lớn nếu toàn bộ vùng đất luôn được dân cư chia sẻ cùng một bộ quy tắc.
Về java.time
Khung java.time được xây dựng vào Java 8 và sau đó. Các lớp này thay thế các lớp học ngày giờ legacy phiền hà cũ như java.util.Date
, Calendar
, & SimpleDateFormat
.
Dự án Joda-Time, hiện đang ở maintenance mode, khuyên di chuyển đến các lớp java.time.
Để tìm hiểu thêm, hãy xem Oracle Tutorial. Và tìm kiếm Stack Overflow cho nhiều ví dụ và giải thích. Đặc điểm kỹ thuật là JSR 310.
Nơi lấy các lớp java.time?
Dự án mở rộng ThreeTen-Extra java.time với các lớp bổ sung.Dự án này là một nền tảng chứng minh cho những bổ sung có thể có trong tương lai vào java.time. Bạn có thể tìm thấy một số lớp học hữu ích tại đây như Interval
, YearWeek
, YearQuarter
và more.
Downvoter: tại sao? –
khoảng thời gian php cho texas @Leo Holanda – lyndact
FYI, 'java.util.TimeZone' là một trong những lớp ngày giờ cũ hiện được thừa kế, được thay thế bởi các lớp java.time. Lớp đó được thay thế bằng ['ZoneId'] (https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html) và [' ZoneOffset'] (https: // docs. oracle.com/javase/8/docs/api/java/time/ZoneOffset.html). –