1. LocalTime
lớp học
Lớp LocalTime
học được tạo ra cho những trường hợp bạn cần làm việc với thời gian nhưng không có ngày tháng. Ví dụ, giả sử bạn đang viết một ứng dụng đồng hồ báo thức. Bạn quan tâm đến thời gian, nhưng không phải ngày tháng.
Lớp LocalTime
rất giống với LocalDate
lớp - các đối tượng của nó tương tự như vậy không thể thay đổi sau khi tạo.
Lấy thời gian hiện tại
Để tạo một LocalTime
đối tượng mới, bạn cần sử dụng now()
phương thức tĩnh. Ví dụ:
LocalTime time = LocalTime.now();
Đâu time
là một LocalTime
biến và là một lời gọi đến phương thức tĩnh của lớp.LocalTime.now()
now()
LocalTime
Ví dụ:
Mã số | Đầu ra bảng điều khiển |
---|---|
|
|
Theo sau dấu chấm là số nano giây hiện tại.
2. Lấy thời gian cụ thể
Để có được thời gian cụ thể, bạn cần sử dụng of()
phương thức tĩnh. Ví dụ:
LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);
Bạn vượt qua trong giờ, phút, giây và nano giây.
Ví dụ:
Mã số | Đầu ra bảng điều khiển |
---|---|
|
|
Nhân tiện, có hai biến thể khác của phương pháp này:
LocalTime time = LocalTime.of(hours, minutes, seconds);
Và
LocalTime time = LocalTime.of(hours, minutes);
Vì vậy, bạn có thể sử dụng cái nào thuận tiện hơn cho bạn.
Nhận thời gian dựa trên chỉ số của một giây
Bạn cũng có thể lấy thời gian theo chỉ số giây trong một ngày. Để làm điều này, chúng ta có ofSecondOfDay()
phương thức tĩnh:
LocalTime time = LocalTime.ofSecondOfDay(seconds);
Trong đó giây là số giây kể từ đầu ngày.
Ví dụ:
Mã số | Đầu ra bảng điều khiển |
---|---|
|
|
Vâng, 10.000 giây là ít hơn ba giờ một chút. Tất cả đều đúng.
3. Lấy yếu tố thời gian
Để lấy giá trị của một yếu tố thời gian cụ thể từ một LocalTime
đối tượng, chúng ta có các phương thức sau:
Phương pháp | Sự miêu tả |
---|---|
|
Trả về giờ |
|
Trả về số phút |
|
Trả về giây |
|
Trả về nano giây |
Ví dụ:
Mã số | Đầu ra bảng điều khiển |
---|---|
|
|
4. Thay đổi thời gian trong một LocalTime
đối tượng
Lớp này LocalTime
cũng có các phương thức cho phép bạn làm việc với thời gian. Việc triển khai các phương thức này tương tự như các phương thức của LocalDate
lớp: chúng không thay đổi LocalTime
đối tượng hiện có mà trả về một đối tượng mới với dữ liệu mong muốn.
Dưới đây là các phương thức của LocalTime
lớp:
Phương pháp | Sự miêu tả |
---|---|
|
Thêm giờ |
|
Thêm phút |
|
Thêm giây |
|
Thêm nano giây |
|
trừ giờ |
|
trừ phút |
|
Trừ giây |
|
Trừ đi nano giây |
Ví dụ:
Mã số | Đầu ra bảng điều khiển |
---|---|
|
|
Lưu ý rằng trong mỗi trường hợp, chúng tôi nhận được một thời gian mới tương ứng với time
đối tượng ban đầu. Nếu bạn thêm 3600 seconds
vào một thời điểm, thì bạn thêm chính xác 1hour
.
GO TO FULL VERSION