1. LocalDateTime
lớp học
Lớp này LocalDateTime
kết hợp các khả năng của lớp LocalDate
và LocalTime
: nó lưu trữ cả ngày và giờ. Các đối tượng của nó cũng là bất biến và các phương thức của nó tương tự như của các lớp LocalDate
và LocalTime
.
Lấy ngày và giờ hiện tại
Mọi thứ đều như bạn mong đợi ở đây: chúng tôi sử dụng now()
phương pháp. Ví dụ:
Mã số | Đầu ra bảng điều khiển |
---|---|
|
|
Khi được hiển thị trên màn hình, ngày và giờ được phân tách bằng chữ cái T
.
Nhận ngày và giờ cụ thể
Không có gì đáng ngạc nhiên, mọi thứ đều tương tự với các lớp LocalDate
và LocalTime
— chúng tôi sử dụng of()
phương thức:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
Đầu tiên, có các tham số chỉ định ngày ở các định dạng giống như trong LocalDate
lớp. Sau đó, có các tham số chỉ định thời gian ở các định dạng giống như trong LocalTime
lớp. Một danh sách tất cả các biến thể của of()
phương pháp được đưa ra dưới đây:
phương pháp |
---|
|
|
|
|
|
|
|
Bạn có thể đặt ngày trực tiếp hoặc đặt gián tiếp thông qua LocalDate
và LocalTime
các đối tượng:
Mã số |
---|
|
Đầu ra bảng điều khiển |
|
Lớp này LocalDateTime
có các phương thức để lấy các phần tử của ngày và/hoặc thời gian. Chúng phản ánh chính xác các phương thức của các lớp LocalDate
và LocalTime
. Chúng tôi sẽ không lặp lại chúng ở đây.
2. Instant
lớp học
Những người tạo ra Java cũng không quên những cách học cũ.
API Ngày Giờ bao gồm một lớp Instant để làm việc với thời gian dành cho các quy trình xảy ra trong máy tính. Thay vì giờ, phút và giây, nó xử lý giây, mili giây và nano giây.
Lớp này có hai trường đại diện cho:
- số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970
- một số nano giây
Là lớp được tạo ra cho các nhà phát triển? Đúng. Đó là lý do tại sao nó tính toán thời gian theo thời gian Unix, bắt đầu từ đầu năm 1970.
Người ta thậm chí có thể nói rằng Instant
lớp là một phiên bản đơn giản hóa của Date
lớp, chỉ giữ lại những gì người lập trình cần.
Bạn có thể lấy một Instant
đối tượng theo cách chính xác giống như một LocalTime
đối tượng:
Instant timestamp = Instant.now();
Đâu timestamp
là một Instant
biến và là một lời gọi đến phương thức tĩnh của lớp.Instant.now()
now()
Instant
Ví dụ:
Mã số | Đầu ra bảng điều khiển |
---|---|
|
|
Bạn cũng có thể tạo một đối tượng mới bằng cách sử dụng các biến thể của of()
phương thức bằng cách chuyển thời gian đã trôi qua kể từ ngày 1 tháng 1 năm 1970:
|
Bạn cần chuyển số mili giây |
|
Bạn cần vượt qua số giây |
|
Bạn cần vượt qua giây và nano giây |
Các phương thức có sẵn trên Instant
các đối tượng
Lớp Instant có hai phương thức trả về giá trị của các trường của nó:
|
Số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970 |
|
Nano giây. |
|
Số mili giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970 |
Ngoài ra còn có các phương thức để tạo một Instant
đối tượng mới dựa trên một đối tượng hiện có:
|
Thêm giây vào thời gian hiện tại |
|
Thêm mili giây |
|
Thêm nano giây |
|
Trừ giây |
|
Trừ mili giây |
|
Trừ đi nano giây |
Ví dụ:
Mã số | Đầu ra bảng điều khiển |
---|---|
|
|
GO TO FULL VERSION