Hướng dẫn Java

TRANG CHỦ Java Giới thiệu Java Java Bắt đầu Cú pháp Java Nhận xét Java Các biến Java Các kiểu dữ liệu Java Truyền kiểu Java Toán tử Java Chuỗi Java Toán Java Java Booleans Java Nếu ... Khác Chuyển đổi Java Java While Loop Java cho vòng lặp Ngắt / Tiếp tục Java Mảng Java

Phương thức Java

Phương thức Java Các tham số phương pháp Java Nạp chồng phương pháp Java Phạm vi Java Đệ quy Java

Các lớp Java

Java OOP Các lớp / đối tượng Java Thuộc tính lớp Java Phương thức lớp Java Trình tạo Java Các công cụ sửa đổi Java Đóng gói Java Gói / API Java Kế thừa Java Đa hình Java Các lớp bên trong Java Tóm tắt Java Giao diện Java Java Enums Đầu vào của người dùng Java Ngày Java Java ArrayList Java LinkedList Java HashMap Java HashSet Trình lặp lại Java Các lớp Java Wrapper Các trường hợp ngoại lệ của Java Java RegEx Chủ đề Java Java Lambda

Xử lý tệp Java

Tệp Java Java Tạo / Viết tệp Java đọc tệp Java Xóa tệp

Java Cách thực hiện

Thêm hai số

Tham khảo Java

Từ khóa Java Phương thức chuỗi Java Phương pháp toán học Java

Ví dụ về Java

Ví dụ về Java Trình biên dịch Java Bài tập Java Java Quiz Chứng chỉ Java


Ngày và giờ trong Java


Ngày Java

Java không có lớp Ngày tích hợp sẵn, nhưng chúng ta có thể nhập java.time gói để làm việc với API ngày và giờ. Gói này bao gồm nhiều lớp ngày và giờ. Ví dụ:

Class Description
LocalDate Represents a date (year, month, day (yyyy-MM-dd))
LocalTime Represents a time (hour, minute, second and nanoseconds (HH-mm-ss-ns))
LocalDateTime Represents both a date and a time (yyyy-MM-dd-HH-mm-ss-ns)
DateTimeFormatter Formatter for displaying and parsing date-time objects

Nếu bạn không biết gói là gì, hãy đọc Hướng dẫn về gói Java của chúng tôi .


Hiển thị ngày hiện tại

Để hiển thị ngày hiện tại, hãy nhập java.time.LocalDatelớp và sử dụng now()phương thức của nó:

Thí dụ

import java.time.LocalDate; // import the LocalDate class

public class Main {
  public static void main(String[] args) {
    LocalDate myObj = LocalDate.now(); // Create a date object
    System.out.println(myObj); // Display the current date
  }
}

Đầu ra sẽ là:

2022-01-29

Hiển thị thời gian hiện tại

Để hiển thị thời gian hiện tại (giờ, phút, giây và nano giây), hãy nhập java.time.LocalTimelớp và sử dụng now()phương thức của nó:

Thí dụ

import java.time.LocalTime; // import the LocalTime class

public class Main {
  public static void main(String[] args) {
    LocalTime myObj = LocalTime.now();
    System.out.println(myObj);
  }
}

Đầu ra sẽ là:

16:24:28.542226


Hiển thị ngày và giờ hiện tại

Để hiển thị ngày và giờ hiện tại, hãy nhập java.time.LocalDateTimelớp và sử dụng now()phương thức của nó:

Thí dụ

import java.time.LocalDateTime; // import the LocalDateTime class

public class Main {
  public static void main(String[] args) {
    LocalDateTime myObj = LocalDateTime.now();
    System.out.println(myObj);
  }
}

Đầu ra sẽ là:

2022-01-29T16:24:28.542726

Định dạng Ngày và Giờ

Chữ "T" trong ví dụ trên được dùng để phân tách ngày tháng với thời gian. Bạn có thể sử dụng DateTimeFormatterlớp có ofPattern()phương thức trong cùng một gói để định dạng hoặc phân tích cú pháp các đối tượng ngày-giờ. Ví dụ sau sẽ xóa cả "T" và nano giây khỏi ngày-giờ:

Thí dụ

import java.time.LocalDateTime; // Import the LocalDateTime class
import java.time.format.DateTimeFormatter; // Import the DateTimeFormatter class

public class Main {
  public static void main(String[] args) {
    LocalDateTime myDateObj = LocalDateTime.now();
    System.out.println("Before formatting: " + myDateObj);
    DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");

    String formattedDate = myDateObj.format(myFormatObj);
    System.out.println("After formatting: " + formattedDate);
  }
}

Đầu ra sẽ là:

Before Formatting: 2022-01-29T16:24:28.542497
After Formatting: 29-01-2022 16:24:28

Phương ofPattern()thức chấp nhận tất cả các loại giá trị, nếu bạn muốn hiển thị ngày và giờ ở một định dạng khác. Ví dụ:

Value Example Tryit
yyyy-MM-dd "1988-09-29"
dd/MM/yyyy "29/09/1988"
dd-MMM-yyyy "29-Sep-1988"
E, MMM dd yyyy "Thu, Sep 29 1988"