Cách sử dụng Lớp thời lượng Java

Cach Su Dung Lop Thoi Luong Java



Trong lập trình Java, có thể có một số trường hợp cần đo thời gian tính bằng giây hoặc nano giây. Chẳng hạn, so sánh và tính toán chênh lệch thời gian giữa các khung thời gian khác nhau hoặc trả về số phút, giây hoặc nano giây được tính toán. Trong những trường hợp như vậy, “ Thời lượng lớp học ” trong Java hỗ trợ làm việc với các chức năng liên quan đến thời gian một cách hiệu quả.

Blog này sẽ trình bày chi tiết về việc áp dụng “Lớp thời lượng” trong Java.







Lớp thời lượng Java là gì?

Khoảng thời gian ” là lớp dựa trên giá trị có trong thư viện thời gian Java được sử dụng để đo thời gian tính bằng giây và nano giây. Ngoài ra, lớp này là bất biến và an toàn cho luồng.



Phương pháp của lớp thời lượng

Sau đây là một số phương thức quan trọng của lớp Duration:



phương pháp Cách sử dụng
addTo(Tạm thời) Nó được sử dụng để thêm thời lượng này vào đối tượng thời gian cụ thể.
get(Đơn vị tạm thời) Nó được sử dụng để lấy giá trị đơn vị được yêu cầu.
cơ bụng() Nó cung cấp một bản sao tích cực của chiều dài.
Khoảng thời gian giữa (Bao gồm bắt đầu tạm thời, Không bao gồm kết thúc tạm thời) Phương thức này tìm khoảng thời gian giữa hai đối tượng (tạm thời).
plus(Thời lượng kéo dài) Nó được áp dụng để cung cấp một bản sao của thời lượng này với thời lượng được thêm vào đã cung cấp.
trừ (Thời lượng kéo dài) Phương pháp này được sử dụng để cung cấp một bản sao của thời lượng này cùng với thời lượng được cung cấp đã trừ đi.
getNano() Nó tìm nạp nano giây trong giây trong khoảng thời gian này.
getSeconds() Nó lấy giây trong khoảng thời gian này.
of(số lượng dài, đơn vị tạm thời) Phương pháp này nhận được Thời lượng tương ứng với số tiền trong đơn vị được cung cấp.
ofSeconds(giây dài) Nó nhận được Thời lượng đề cập đến số giây.
ofNanos(dài trong) Nó nhận được Thời lượng tương ứng với số nano giây.
ofMinutes(phút dài) Nó nhận được Thời lượng biểu thị số phút.
ofMillis(millis dài) Phương pháp này nhận được Thời lượng đại diện cho mili giây.
ofHours(giờ dài) Nó nhận được Thời lượng đề cập đến giờ tiêu chuẩn/mặc định.
ofDays(ngày dài) Nó nhận được Thời lượng cho biết số ngày tiêu chuẩn/mặc định trong 24 giờ.
so sánhTo(Thời lượng x) Nó so sánh thời lượng nhất định với Thời lượng được cung cấp.
Khoảng thời gian giữa (Temporal startIncl, Temporal endExcl) Nó nhận được Thời lượng tương ứng với khoảng thời gian giữa hai đối tượng (tạm thời).
phân tích cú pháp (Văn bản CharSequence) Phương thức này tìm nạp Thời lượng từ một chuỗi văn bản.
từ(Số tiền tạm thời) Nó tìm nạp phiên bản Thời lượng thông qua lượng thời gian.





Bây giờ, hãy áp dụng một số phương pháp “Lớp thời lượng”.

Trước khi tiếp tục với các ví dụ, hãy nhập gói được cung cấp bên dưới để làm việc với “ Khoảng thời gian ' lớp học:



nhập java.time.Duration;

Ví dụ 1: Áp dụng các Phương thức Duration Class “between()”, “get()” và “isNegative()” trong Java

Ví dụ này áp dụng các phương thức đã thảo luận và trả về kết quả tương ứng dưới dạng boolean hoặc ở dạng giây được tính toán:

lớp công khai Durationtime {
public tĩnh void main ( Sợi dây [ ] tranh luận ) {
Thời lượng timeDiff1 = Thời lượng.between ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.isNegative ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.GIÂY ) ) ;
Thời lượng timeDiff2 = Thời lượng.between ( LocalTime.NOON, LocalTime.MAX ) ;
System.out.println ( timeDiff2.isNegative ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.GIÂY ) ) ;
} }

Trong các dòng mã trên:

  • Trước hết, hãy áp dụng “ giữa() ” class(Duration) để trả về chênh lệch thời gian giữa các thời điểm đã nêu.
  • Ghi chú: Các ' tối đa ' tương ứng với ' 23:59:59,99 ' và ' Giờ địa phương.Buổi trưa ” chỉ ra “ 12:00 ”.
  • Sau đó, liên kết “ isNegative() ” với chênh lệch được tính toán để phân tích xem chênh lệch thời gian có âm hay không bằng cách trả về kết quả boolean.
  • Ngoài ra, hãy áp dụng “ lấy() ” để truy xuất sự khác biệt được tính toán.
  • Bây giờ, hãy áp dụng “ giữa() ” một lần nữa bằng cách hoán đổi các khung thời gian và lặp lại các phương pháp đã thảo luận để phân tích các giá trị và trả về sự khác biệt của chúng.

đầu ra

Trong kết quả này, có thể quan sát thấy rằng sự khác biệt về thời gian tương ứng được tính toán và các giá trị âm được đánh giá tương ứng.

Trước khi chuyển sang ví dụ tiếp theo, hãy đảm bảo nhập gói bổ sung sau để hoạt động với ngày và giờ:

nhập java.time.temporal.ChronoUnit;

Ví dụ 2: Áp dụng các Phương thức của Lớp thời lượng “từ()”, “getDuration()” và “toMinutes()”

Trong ví dụ này, các phương pháp đã thảo luận có thể được triển khai để lấy thời lượng tính bằng giờ và lấy nó sau vài phút:

lớp công khai Durationtime2 {
public tĩnh void main ( Sợi dây [ ] tranh luận ) {
Thời lượng thời lượng = Thời lượng.từ ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'Thời lượng tính bằng phút là ->' +dur.toMinutes ( ) ) ;
} }

Trong khối mã này, hãy áp dụng “ từ() ' Và ' getDuration() ” để lấy thời lượng tính bằng giờ. Sau đó, liên kết “ toMinutes() ” để trả về thời lượng tính bằng phút thay thế.

đầu ra

Trong kết quả trên, có thể thấy rằng số phút tương ứng trong một giờ được truy xuất một cách thích hợp.

Phần kết luận

Khoảng thời gian ” là lớp dựa trên giá trị trong thư viện thời gian Java được sử dụng để đo thời gian tính bằng giây và nano giây. Ngoài ra, nó có thể được gọi bằng cách sử dụng các đơn vị dựa trên thời lượng khác, tức là “phút” và “giờ”. Lớp này có thể được sử dụng để tính toán chênh lệch thời gian giữa các khung thời gian hoặc trả về thời lượng ở một định dạng cụ thể, tức là, “ phút ”. Bài viết này đã chứng minh việc sử dụng “Lớp thời lượng” Java.