5 Tính năng hữu ích của Java 8 Date and Time API

Vào năm 2014, việc phát hành Java 8 đã giới thiệu một API ngày và giờ mới. Bạn có thể dễ dàng truy cập API này bằng cách nhập gói java.time .

Với API ngày và giờ của Java 8, các nhà phát triển có thể dễ dàng truy cập vào ngày, giờ, múi giờ, phiên bản, thời lượng và khoảng thời gian. Các tính năng này có sẵn thông qua danh sách mở rộng các lớp trong gói java.time .

Trong hướng dẫn này, bạn sẽ tìm hiểu năm tính năng hữu ích của API ngày và giờ Java 8.

1. Nhận Giờ địa phương của bạn

API ngày và giờ của Java 8 đi kèm với một lớp gọi là LocalTime . Lớp này cung cấp thời gian ở định dạng giờ-phút-giây .

Liên quan: API đại diện cho điều gì? Ví dụ về cách sử dụng API

Để có được thời gian hiện tại của bạn bằng cách sử dụng lớp này, trước tiên bạn sẽ phải tạo một đối tượng mới của lớp LocalTime . Sau đó, truyền đối tượng được truy xuất từ phương thức now () cho nó. Đối tượng mới được tạo sau đó sẽ lưu trữ thời gian thực hiện chương trình hiện tại. Điều này là do phương thức now () lấy thời gian hiện tại từ đồng hồ hệ thống trên máy tính của bạn.

Sử dụng ví dụ lớp LocalTime

import java.time.LocalTime; public class DateTimeAPI { public static void main(String[] args) { // create a new time object that stores the local time LocalTime time = LocalTime.now(); System.out.println("The current hour is: " + time.getHour()); System.out.println("The current minute is: " + time.getMinute()); System.out.println("The current second is: " + time.getSecond()); System.out.println("The current time to the nanosecond is: " + time); } }

Đoạn mã trên hoàn thành một số tác vụ đơn giản bằng cách sử dụng các phương thức LocalTime khác nhau . Việc thực thi đoạn mã trên sẽ tạo ra kết quả sau trong bảng điều khiển.

The current hour is: 10 The current minute is: 45 The current second is: 19 The current time to the nanosecond is: 10:45:19.324014300

2. Lấy ngày địa phương của bạn

Bạn có thể lấy ngày giờ địa phương của mình thông qua API ngày và giờ của Java 8, giống như cách bạn truy xuất giờ địa phương của mình. Sự khác biệt duy nhất là bạn sử dụng lớp LocalDate thay vì lớp LocalTime .

Liên quan: Tìm hiểu cách tạo lớp trong Java

Lớp LocalDate sử dụng cấu trúc năm-tháng-ngày để hiển thị ngày hệ thống trên máy tính của bạn, với sự trợ giúp của phương thức now () . Lớp LocalDate cung cấp quyền truy cập vào hơn 50 phương thức khác nhau, nhưng những phương thức mà bạn có thể sử dụng thường xuyên hơn như sau.

  • now () (không có đối số và trả về ngày hiện tại)
  • getYear () (không có đối số và trả về năm hiện tại)
  • getMonth () (không có đối số và trả về tháng hiện tại)
  • getDayOfWeek () (không có đối số và trả về ngày hiện tại trong tuần)
  • getDayOfMonth () (không có đối số và trả về ngày hiện tại của tháng)
  • getDayOfYear () (không có đối số và trả về ngày hiện tại trong năm)

Sử dụng ví dụ lớp LocalDate

import java.time.LocalDate; public class DateTimeAPI { public static void main(String[] args) { // create a new date object that stores the local date LocalDate date = LocalDate.now(); System.out.println("The current year is: " + date.getYear()); System.out.println("The current month is: " + date.getMonth()); System.out.println("The current day of the week is: " + date.getDayOfWeek()); System.out.println("The current day of the Month is: " + date.getDayOfMonth()); System.out.println("The current day of the year is: " + date.getDayOfYear()); System.out.println("The current date is: " + date); } }

Đoạn mã trên tạo ra kết quả sau trong bảng điều khiển.

The current year is: 2021 The current month is: SEPTEMBER The current day of the week is: TUESDAY The current day of the Month is: 14 The current day of the year is: 257 The current date is: 2021-09-14

3. Kiểm tra xem năm hiện tại có phải là năm nhuận không

Trong số nhiều phương thức trong lớp LocalDate là phương thức isLeapYear () . Bạn có thể sử dụng phương pháp này để kiểm tra xem một năm nhất định có phải là năm nhuận hay không. Để kiểm tra năm hiện tại, bạn có thể tạo một đối tượng LocalDate mới bằng phương thức now () và sử dụng phương thức isLeapYear () trên đối tượng mới được tạo.

Sử dụng phương thức isLeapYear () trên đối tượng LocalDate sẽ trả về giá trị boolean, giá trị này sẽ đúng nếu năm là năm nhuận và nếu ngược lại là false.

Sử dụng ví dụ về phương thức isLeapYear ()

import java.time.LocalDate; public class DateTimeAPI { public static void main(String[] args) { // create an object to store the current date. LocalDate date = LocalDate.now(); // check if the current year is a leap year. boolean isLeap = date.isLeapYear(); // get the current year from the current date. int year = date.getYear(); // tell the user if the current year is a leap year. if (isLeap) { System.out.println(year + " is a leap year."); } else { System.out.println(year + " is not a leap year."); } } }

Đoạn mã trên sẽ tạo ra kết quả sau trong bảng điều khiển.

2021 is not a leap year.

4. Lấy ngày và giờ địa phương của bạn

Có một lớp trong API ngày và giờ của Java 8 được gọi là LocalDateTime . Đúng như tên gọi của nó, bạn có thể sử dụng lớp này để lấy ngày và giờ ở vị trí hiện tại của mình.

Lớp có một số phương thức quan trọng, nhưng phương thức now () có thể là phương thức mà bạn muốn làm quen trước tiên. Phương thức now () của lớp LocalDateTime trả về ngày và giờ ở vị trí hiện tại của bạn. Nó sử dụng cấu trúc năm-tháng-ngày T giờ: phút: giây ; trong đó ngày xuất hiện đầu tiên và chữ t viết hoa ngăn cách nó với thời gian.

Sử dụng ví dụ lớp LocalDateTime

import java.time.LocalDateTime; public class DateTimeAPI { public static void main(String[] args) { // create a new date object that stores the local date LocalDateTime dateTime = LocalDateTime.now(); // the current time System.out.println("The current hour is: " + dateTime.getHour()); System.out.println("The current minute is: " + dateTime.getMinute()); System.out.println("The current second is: " + dateTime.getSecond()); // the current date System.out.println("The current year is: " + dateTime.getYear()); System.out.println("The current month is: " + dateTime.getMonth()); System.out.println("The current day of the week is: " + dateTime.getDayOfWeek()); System.out.println("The current day of the Month is: " + dateTime.getDayOfMonth()); System.out.println("The current day of the year is: " + dateTime.getDayOfYear()); // the current date and time System.out.println("The current date and time is: " + dateTime); } }

Đoạn mã trên t���o ra kết quả sau trong bảng điều khiển.

The current hour is: 11 The current minute is: 9 The current second is: 30 The current year is: 2021 The current month is: SEPTEMBER The current day of the week is: TUESDAY The current day of the Month is: 14 The current day of the year is: 257 The current date and time is: 2021-09-14T11:09:30.009675800

Như bạn có thể thấy từ đầu ra ở trên, lớp LocalDateTime có thể tạo kết hợp ngày và giờ, cũng như các giá trị riêng lẻ (chẳng hạn như tháng hiện tại), mà bạn có thể lấy từ các lớp LocalDate và LocalTime.

5. Lấy ngày và giờ hiện tại của một địa điểm bằng cách sử dụng múi giờ của nó

Như bạn đã thấy cho đến nay, API ngày và giờ của Java 8 có nhiều tính năng hữu ích. Một tính năng hữu ích khác là khả năng lấy múi giờ của vị trí hiện tại của bạn hoặc ngày và giờ tại một vị trí bằng cách sử dụng múi giờ của nó.

Sử dụng Ví dụ về lớp ZonedDateTime

import java.time.ZoneId; import java.time.ZonedDateTime; public class DateTimeAPI { public static void main(String[] args) { // create a new object to store your local date, time, and time-zone. ZonedDateTime zDateTime = ZonedDateTime.now(); // create a zoneId object to store your local time-zone ZoneId localTimeZone = zDateTime.getZone(); // create a new zoneId object to store the zoneId provided by the user ZoneId newZoneId = ZoneId.of("GMT-03:00"); // create an object to store the current date, time, and time-zone // retrieved using the zoneId provide by the user ZonedDateTime newLocation = ZonedDateTime.now(newZoneId); System.out.println("The date, time, and time-zone at your current location is: " + zDateTime); System.out.println("The time-zone at your current location is: " + localTimeZone); System.out.println("The date, time, and time-zone at the new time-zone is: " + newLocation ); } }

Rất nhiều điều đang xảy ra trong đoạn mã trên. Giống như các lớp trước, lớp ZoneDateTime sử dụng phương thức now () , trong trường hợp này trả về một đối tượng có ngày, giờ và múi giờ hiện tại.

Tuy nhiên, không giống như các ví dụ trước, lớp ZoneDateTime lấy một múi giờ từ người dùng và trả về ngày và giờ thích hợp.

Đoạn mã trên sẽ tạo ra kết quả sau trong bảng điều khiển.

The date, time, and time-zone at your current location is: 2021-09-14T15:00:17.029010300-05:00[GMT-05:00] The time-zone at your current location is: GMT-05:00 The date, time, and time-zone at the new time-zone is: 2021-09-14T17:00:17.042989-03:00[GMT-03:00]

Như bạn có thể thấy từ kết quả ở trên, múi giờ GMT-03: 00 đi trước múi giờ GMT-05: 00 hai giờ.

Tìm hiểu thêm về API

Trong hướng dẫn này, bạn đã tìm hiểu về năm tính năng hàng đầu đi kèm với API ngày và giờ của Java 8. Danh sách này không có nghĩa là hoàn chỉnh và có các tính năng khác của API mà bạn có thể khám phá.

Tuy nhiên, nếu bạn tò mò về cách thức hoạt động của các API nói chung, thì cũng có các tài nguyên để giúp bạn làm điều đó.


Cách sử dụng Python làm máy tính dòng lệnh

Cách sử dụng Python làm máy tính dòng lệnh

Trong khi bạn có thể sử dụng máy tính đồ họa trên máy tính của mình, trình thông dịch ngôn ngữ lập trình Python có thể đóng vai trò như một máy tính bàn. Đó là một trò đùa chạy phổ biến trong cộng đồng Python mà nó đã được đề cập trong hướng dẫn chính thức. Đây là cách bạn có thể sử dụng Python làm máy tính.

8 blog Java tốt nhất dành cho lập trình viên

8 blog Java tốt nhất dành cho lập trình viên

Là một lập trình viên, bạn nên chấp nhận những thách thức để tồn tại và xây dựng một số kỳ quan trong lĩnh vực phát triển hoặc lập trình. Do đó, nếu bạn đang muốn học một ngôn ngữ lập trình nâng cao để nâng cao kỹ năng nghề nghiệp của mình, thì Java là một trong những triển vọng tốt nhất.

7 lệnh quan trọng để bắt đầu với Python cho người mới bắt đầu

7 lệnh quan trọng để bắt đầu với Python cho người mới bắt đầu

Học một ngôn ngữ lập trình mới như Python sẽ trở nên dễ dàng nếu bạn có một lộ trình toàn diện nêu chi tiết những khái niệm nào cần học khi mới bắt đầu và cách tiến bộ hơn nữa để đạt được cột mốc quan trọng tiếp theo. Ngay cả những lập trình viên trung cấp cũng nên thường xuyên học lại những kiến ​​thức cơ bản của họ để xây dựng nền tảng vững chắc cho bản thân.

Hiểu Bản đồ và Bộ trong JavaScript

Hiểu Bản đồ và Bộ trong JavaScript

Cấu trúc dữ liệu là xương sống của bất kỳ ngôn ngữ lập trình nào. Ví dụ bao gồm danh sách được liên kết, cây, ngăn xếp, hàng đợi và đồ thị. Trong bài này, bạn sẽ học cách sử dụng bản đồ và thiết lập cấu trúc dữ liệu trong JavaScript.

Nguyên tắc thiết kế web đáp ứng

Nguyên tắc thiết kế web đáp ứng

Ngày nay, việc xây dựng một trang web hoặc ứng dụng điều chỉnh giao diện người dùng của nó tùy thuộc vào trình duyệt hoặc thiết bị. Có hai cách tiếp cận để đạt được mục tiêu này. Đầu tiên liên quan đến việc tạo các phiên bản khác nhau của trang web hoặc ứng dụng của bạn cho các thiết bị khác nhau. Nhưng nó không hiệu quả và có thể dẫn đến các lỗi không thể đoán trước.

Cách sử dụng For Loops trong Python

Cách sử dụng For Loops trong Python

Giống như bất kỳ ngôn ngữ lập trình nào khác, lặp trong Python là một cách tuyệt vời để tránh viết mã lặp lại. Tuy nhiên, không giống như vòng lặp while của Pythons, vòng lặp for là một câu lệnh dòng điều khiển cuối cùng cung cấp cho bạn nhiều quyền hơn đối với từng mục trong một chuỗi.

Giới thiệu về cách sử dụng NLTK với Python

Giới thiệu về cách sử dụng NLTK với Python

Xử lý ngôn ngữ tự nhiên là một khía cạnh của học máy cho phép bạn xử lý các từ đã viết thành một ngôn ngữ thân thiện với máy. Các văn bản như vậy sau đó có thể điều chỉnh được và bạn có thể chạy các thuật toán tính toán trên chúng theo ý muốn.

Cách đếm số chữ số trong một số bằng C ++, Python và JavaScript

Cách đếm số chữ số trong một số bằng C ++, Python và JavaScript

Làm việc với các con số là một phần không thể thiếu trong lập trình. Mọi ngôn ngữ lập trình đều cung cấp hỗ trợ để thao tác với các con số theo nhiều cách khác nhau. Trong bài viết này, bạn sẽ học cách tìm tổng số chữ số trong một số nguyên bằng cách sử dụng các phương pháp lặp lại, dựa trên nhật ký và dựa trên chuỗi.

Cách thao tác văn bản trong PHP với 9 hàm này

Cách thao tác văn bản trong PHP với 9 hàm này

Chuỗi là một trong những kiểu vô hướng cơ bản trong nhiều ngôn ngữ lập trình, bao gồm cả PHP. Chúng đại diện cho dữ liệu văn bản, từ các ký tự riêng lẻ đến toàn bộ tài liệu.

9 giải pháp thay thế Docker tốt nhất để quản lý vùng chứa

9 giải pháp thay thế Docker tốt nhất để quản lý vùng chứa

Vùng chứa rất có lợi cho việc phát triển, triển khai và quản lý phần mềm trong môi trường ảo. Docker hữu ích trong quá trình container hóa, nhưng nó không phải là nền tảng duy nhất xung quanh. Nếu bạn đang tìm kiếm một số lựa chọn thay thế cho Docker, không cần tìm đâu xa. Danh sách này giới thiệu một số lựa chọn thay thế Docker hiệu quả và giàu tính năng để sử dụng trong dự án tiếp theo của bạn.

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

SQL so với NoSQL: Cơ sở dữ liệu tốt nhất cho dự án tiếp theo của bạn là gì?

Bắt đầu với CSS Pseudo-Class và Pseudo-Elements

Bắt đầu với CSS Pseudo-Class và Pseudo-Elements

Bạn có thể sử dụng bộ chọn CSS để nhắm mục tiêu và tạo kiểu cho các phần tử trong trang web. Một bộ chọn tiêu chuẩn có thể nhắm mục tiêu một đoạn văn cụ thể hoặc tất cả các tiêu đề ở một cấp độ nhất định. Bộ chọn giả tiến xa hơn một bước, cho phép bạn nhắm mục tiêu các phần của trang với nhiều sắc thái hơn.

7 xu hướng thiết kế WordPress hàng đầu trong năm 2021

7 xu hướng thiết kế WordPress hàng đầu trong năm 2021

Xu hướng thiết kế WordPress là hướng đi cho các trang web WordPress theo thứ tự ngành công nghiệp đang phát triển. Việc thực hiện đúng các xu hướng thiết kế có thể đưa trang web của bạn lên đầu các trang web cạnh tranh khác.

Cách nhúng Tweet vào bài viết WordPress của bạn

Cách nhúng Tweet vào bài viết WordPress của bạn

Nhúng các dịch vụ của bên thứ ba vào các bài đăng WordPress của bạn là một cách thú vị để thu hút sự quan tâm của khách truy cập. Nội dung được nhúng cũng cung cấp các dấu hiệu trực quan giúp quét dễ dàng hơn. WordPress đã làm cho việc thêm loại nội dung này trở nên dễ dàng.

Cách xóa thư mục mô-đun nút bằng npkill

Cách xóa thư mục mô-đun nút bằng npkill

Node.js là một môi trường thời gian chạy JavaScript cho phép bạn chạy JavaScript bên ngoài trình duyệt web, làm cho nó trở thành một lựa chọn phổ biến để phát triển tất cả các loại ứng dụng. Một phần của sự phổ biến của nó là do có rất nhiều gói NPM để giúp nhà phát triển dễ dàng trải nghiệm.

Cách viết và biên dịch mã vững chắc đầu tiên của bạn

Cách viết và biên dịch mã vững chắc đầu tiên của bạn

Solidity là ngôn ngữ lập trình được sử dụng bởi các hợp đồng thông minh trên chuỗi khối Ethereum. Nó là một ngôn ngữ lập trình hướng đối tượng, được định kiểu tĩnh.

Cách giữ cho mã của bạn sạch sẽ bằng cách đóng gói đối tượng

Cách giữ cho mã của bạn sạch sẽ bằng cách đóng gói đối tượng

Encapsulation có nghĩa là giữ một cái gì đó bị cô lập. Nếu bạn đặt một cái gì đó trong một viên nang, thế giới bên ngoài sẽ không thể truy cập vào nó. Đóng gói là một khái niệm quan trọng trong lập trình hướng đối tượng vì nó giúp giữ cho mã phức tạp có thể quản lý được.

7 nghề nghiệp thú vị cần cân nhắc với tư cách là một lập trình viên

7 nghề nghiệp thú vị cần cân nhắc với tư cách là một lập trình viên

Lập trình cung cấp cho bạn một bộ công cụ rất hữu ích mà bạn có thể áp dụng theo nhiều cách khác nhau. Có những công việc phổ biến hơn hoặc được trả lương cao, nhưng cũng có những lựa chọn khác - những nghề nghiệp có sức hấp dẫn riêng.

9 dấu hiệu cho thấy bạn muốn trở thành một lập trình viên

9 dấu hiệu cho thấy bạn muốn trở thành một lập trình viên

Nếu bạn lớn lên xung quanh máy tính và có sở trường về CNTT, bạn có thể có những gì cần thiết để trở thành một lập trình viên. Cần rất nhiều công việc để cạnh tranh trong thị trường việc làm hiện đại, vì vậy việc có các kỹ năng phù hợp sẽ mang lại lợi thế cho bạn.

Cách sử dụng Python làm máy tính dòng lệnh

Cách sử dụng Python làm máy tính dòng lệnh

Trong khi bạn có thể sử dụng máy tính đồ họa trên máy tính của mình, trình thông dịch ngôn ngữ lập trình Python có thể đóng vai trò như một máy tính bàn. Đó là một trò đùa chạy phổ biến trong cộng đồng Python mà nó đã được đề cập trong hướng dẫn chính thức. Đây là cách bạn có thể sử dụng Python làm máy tính.

8 blog Java tốt nhất dành cho lập trình viên

8 blog Java tốt nhất dành cho lập trình viên

Là một lập trình viên, bạn nên chấp nhận những thách thức để tồn tại và xây dựng một số kỳ quan trong lĩnh vực phát triển hoặc lập trình. Do đó, nếu bạn đang muốn học một ngôn ngữ lập trình nâng cao để nâng cao kỹ năng nghề nghiệp của mình, thì Java là một trong những triển vọng tốt nhất.

7 lệnh quan trọng để bắt đầu với Python cho người mới bắt đầu

7 lệnh quan trọng để bắt đầu với Python cho người mới bắt đầu

Học một ngôn ngữ lập trình mới như Python sẽ trở nên dễ dàng nếu bạn có một lộ trình toàn diện nêu chi tiết những khái niệm nào cần học khi mới bắt đầu và cách tiến bộ hơn nữa để đạt được cột mốc quan trọng tiếp theo. Ngay cả những lập trình viên trung cấp cũng nên thường xuyên học lại những kiến ​​thức cơ bản của họ để xây dựng nền tảng vững chắc cho bản thân.

5 Tính năng hữu ích của Java 8 Date and Time API

5 Tính năng hữu ích của Java 8 Date and Time API

Vào năm 2014, việc phát hành Java 8 đã giới thiệu một API ngày và giờ mới. Bạn có thể dễ dàng truy cập API này bằng cách nhập gói java.time.

Hiểu Bản đồ và Bộ trong JavaScript

Hiểu Bản đồ và Bộ trong JavaScript

Cấu trúc dữ liệu là xương sống của bất kỳ ngôn ngữ lập trình nào. Ví dụ bao gồm danh sách được liên kết, cây, ngăn xếp, hàng đợi và đồ thị. Trong bài này, bạn sẽ học cách sử dụng bản đồ và thiết lập cấu trúc dữ liệu trong JavaScript.

Nguyên tắc thiết kế web đáp ứng

Nguyên tắc thiết kế web đáp ứng

Ngày nay, việc xây dựng một trang web hoặc ứng dụng điều chỉnh giao diện người dùng của nó tùy thuộc vào trình duyệt hoặc thiết bị. Có hai cách tiếp cận để đạt được mục tiêu này. Đầu tiên liên quan đến việc tạo các phiên bản khác nhau của trang web hoặc ứng dụng của bạn cho các thiết bị khác nhau. Nhưng nó không hiệu quả và có thể dẫn đến các lỗi không thể đoán trước.

8 Plugin truyền thông xã hội tốt nhất cho WordPress

8 Plugin truyền thông xã hội tốt nhất cho WordPress

Bạn cần phương tiện truyền thông xã hội để quảng bá trang web WordPress của mình và giữ cho nó có liên quan. Khi thiết kế miền, bạn có thể gắn bó với các công cụ tiêu chuẩn như các tính năng xã hội của Jetpacks — an toàn, quen thuộc, đa chức năng. Tuy nhiên, có những lựa chọn thay thế tuyệt vời có thể khiến bạn trở nên khác biệt so với đối thủ.

Cách sử dụng For Loops trong Python

Cách sử dụng For Loops trong Python

Giống như bất kỳ ngôn ngữ lập trình nào khác, lặp trong Python là một cách tuyệt vời để tránh viết mã lặp lại. Tuy nhiên, không giống như vòng lặp while của Pythons, vòng lặp for là một câu lệnh dòng điều khiển cuối cùng cung cấp cho bạn nhiều quyền hơn đối với từng mục trong một chuỗi.

Giới thiệu về cách sử dụng NLTK với Python

Giới thiệu về cách sử dụng NLTK với Python

Xử lý ngôn ngữ tự nhiên là một khía cạnh của học máy cho phép bạn xử lý các từ đã viết thành một ngôn ngữ thân thiện với máy. Các văn bản như vậy sau đó có thể điều chỉnh được và bạn có thể chạy các thuật toán tính toán trên chúng theo ý muốn.

Cách đếm số chữ số trong một số bằng C ++, Python và JavaScript

Cách đếm số chữ số trong một số bằng C ++, Python và JavaScript

Làm việc với các con số là một phần không thể thiếu trong lập trình. Mọi ngôn ngữ lập trình đều cung cấp hỗ trợ để thao tác với các con số theo nhiều cách khác nhau. Trong bài viết này, bạn sẽ học cách tìm tổng số chữ số trong một số nguyên bằng cách sử dụng các phương pháp lặp lại, dựa trên nhật ký và dựa trên chuỗi.