Giới thiệu về Ngày và Giờ trong Java

Nhập/Xuất và Streams trong Java

Alex Liu

Software Development Engineer

Tạo đối tượng Date

  • Lớp LocalDate
    • Biểu diễn ngày không có giờ
  • Lớp LocalTime
    • Biểu diễn giờ không có ngày
  • Import các lớp cần thiết
import java.time.LocalDate;
import java.time.LocalTime;
Nhập/Xuất và Streams trong Java

Tạo đối tượng Date (tiếp)

  • Lấy ngày và giờ hiện tại bằng .now()
    LocalDate date = LocalDate.now();
    LocalTime time = LocalTime.now();
    System.out.println(date);
    System.out.println(time);
    
  • (Lưu ý: thời gian thay đổi tùy lúc chạy chương trình)
2025-03-10
12:45:30.123456
Nhập/Xuất và Streams trong Java

Định dạng ngày trong Java

  • DateTimeFormatter
    • Định nghĩa định dạng ngày tùy chỉnh
    • Hỗ trợ các mẫu như yyyy-MM-dd, MM/dd/yyyy
  • Import các lớp cần thiết
    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    
Nhập/Xuất và Streams trong Java

Định dạng ngày trong Java (tiếp)

  • Tạo LocalDate tên date
LocalDate date = LocalDate.now(); // Định dạng hiện tại: `2025-03-10`
  • Tạo DateTimeFormatter với mẫu MM/dd/yyyy bằng .ofPattern()
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
  • Áp dụng DateTimeFormatter bằng phương thức .format()
System.out.println(date.format(formatter))
03/10/2025
Nhập/Xuất và Streams trong Java

Phân tích chuỗi thành Date

  • Dùng LocalDate.parse() để chuyển văn bản thành ngày

    • Bảo đảm định dạng khớp chuỗi đầu vào
  • Dùng .parse() với chuỗi định dạng yyyy-MM-dd để phân tích thành đối tượng Date

    LocalDate parsedDate = LocalDate.parse("2024-03-10");
    System.out.println(parsedDate);
    
  • In đối tượng Date sẽ cho:

    2024-03-10
    
Nhập/Xuất và Streams trong Java

Điều chỉnh ngày

  • Dùng .plusDays().minusDays() để điều chỉnh ngày
LocalDate date = LocalDate.now();
// Giá trị hiện tại:
System.out.println(date); 
// Áp dụng `.plusDays()` với giá trị `7`
LocalDate futureDate = date.plusDays(7);
// Giá trị sau khi điều chỉnh
System.out.println(futureDate);
2025-03-10
2025-03-17
Nhập/Xuất và Streams trong Java

Điều chỉnh ngày (tiếp)

  • Áp dụng .minusDays() với giá trị 7
    LocalDate pastDate = date.minusDays(7);
    System.out.println(pastDate);
    
  • Giá trị hiện tại của pastDate:
    2025-03-03
    
Nhập/Xuất và Streams trong Java

Tóm tắt

  • LocalDateLocalTime quản lý ngày và giờ riêng biệt
    • Lưu ý: thời gian thay đổi tùy lúc chạy chương trình
    • .parse() chuyển văn bản thành ngày
    • .now() lấy ngày/giờ hiện tại
  • DateTimeFormatter định dạng và phân tích ngày
    • định nghĩa định dạng tùy chỉnh
    • Hỗ trợ nhiều mẫu như yyyy-MM-dd, MM/dd/yyyy
  • Tính toán ngày với .plusDays().minusDays()
Nhập/Xuất và Streams trong Java

Ayo berlatih!

Nhập/Xuất và Streams trong Java

Preparing Video For Download...