Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Phương thức Date.getFullYear() trong JavaScript

Phương thức getFullYear() trả về năm đầy đủ (4 chữ số) của đối tượng Date theo thời gian địa phương. Khác với getYear() (deprecated, trả về năm - 1900), getFullYear() luôn trả về năm tuyệt đối.

Cú pháp

dateObj.getFullYear()
  • Trả về: Số nguyên năm (ví dụ: 2024, 1989, 2000)
  • Không nhận tham số

Ví dụ cơ bản

const date = new Date('1989-09-26T00:04:00');
console.log(date.getFullYear()); // 1989

const now = new Date();
console.log(now.getFullYear()); // 2024 (năm hiện tại)

So sánh getFullYear() vs getYear() (Deprecated)

const date = new Date('2024-01-01');
console.log(date.getFullYear()); // 2024 ✓
console.log(date.getYear());     // 124 (2024 - 1900) ✗ Deprecated

Xử lý năm 2 chữ số

// Constructor Date với năm 2 chữ số (0-99) -> 1900-1999
const date = new Date(24, 0, 1); // Year 24 -> 1924
console.log(date.getFullYear()); // 1924

// Muốn năm 2024, phải truyền 4 chữ số
const date2 = new Date(2024, 0, 1);
console.log(date2.getFullYear()); // 2024

Ứng dụng

  • Hiển thị năm: copyright, bài viết, sinh nhật
  • Tính tuổi: currentYear - birthYear (cần điều chỉnh tháng/ngày)
  • Lọc/báo cáo theo năm
  • Validation: năm hợp lệ (ví dụ 1900-2100)

Lưu ý

  • Luôn trả về năm 4 chữ số (hoặc hơn cho năm > 9999)
  • Không bị ảnh hưởng bởi Y2K như getYear()
  • Trả về NaN nếu Date invalid
  • Có phiên bản UTC: getUTCFullYear()