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ề
NaNnếu Date invalid - Có phiên bản UTC:
getUTCFullYear()