Phương thức Date getFullYear() trong JavaScript
Trần Thị Vân
- 955
- 02/09/2025
Chức năng của Phương thức Date getFullYear() trong JavaScript
Phương thức Date getFullYear() trong JavaScript dùng để lấy năm theo múi giờ địa phương dựa vào thời gian hiện tại hoặc thời gian được chỉ định trong đối tượng Date.
Cú pháp của Phương thức Date getFullYear() trong JavaScript
doituongdate.getFullYear();
doituongdate: Đối tượng thời gian new Date();
Code Phương thức Date getFullYear() trong JavaScript
<script>
// Lấy năm hiện tại
document.write("<b>// Lấy năm hiện tại</b><br>");
var date = new Date();
var nam = date.getFullYear();
document.write("Năm hiện tại: "+nam+"<br>"); // Kết quả: 2025
// Lấy năm được tạo
document.write("<b>// Lấy năm được tạo</b><br>");
var datehai = new Date(2025,08,30);
var namhai = datehai.getFullYear();
document.write("Năm được tạo: "+namhai+"<br>"); // Kết quả: 2025
</script>
Kết quả:
// Lấy năm hiện tại
Năm hiện tại: 2025
// Lấy năm được tạo
Năm được tạo: 2025
Những tình huống thường gặp khi dùng getFullYear()
Phương thức getFullYear() phát huy hiệu quả khi cần lấy riêng phần năm từ một đối tượng Date. Thay vì xử lý toàn bộ chuỗi ngày tháng, bạn có thể dùng giá trị trả về để hiển thị năm, so sánh thời gian hoặc xây dựng các điều kiện liên quan đến ngày tháng.
Lấy năm hiện tại bằng getFullYear()
Đây là cách dùng phổ biến khi website cần hiển thị năm hiện tại, chẳng hạn như năm trên phần chân trang hoặc thông báo theo thời gian thực. Chỉ cần tạo đối tượng Date và gọi getFullYear(), JavaScript sẽ trả về năm theo múi giờ địa phương của môi trường đang chạy.
const currentYear = new Date().getFullYear();
console.log(currentYear);
Cách viết này cũng giúp hạn chế việc phải tự cập nhật năm trong những nội dung thay đổi theo thời gian.
So sánh năm của hai đối tượng Date
Khi cần xác định hai mốc thời gian có cùng năm hay không, có thể lấy năm của từng đối tượng rồi so sánh. Cách này phù hợp với các trường hợp như kiểm tra năm bắt đầu và năm kết thúc của một khoảng thời gian.
const startDate = new Date("2025-03-15");
const endDate = new Date("2026-03-15");
const sameYear = startDate.getFullYear() === endDate.getFullYear();
console.log(sameYear);
Nếu chỉ quan tâm đến năm, việc so sánh giá trị trả về từ getFullYear() sẽ rõ ràng hơn so với việc so sánh trực tiếp hai đối tượng Date.
Kết hợp getFullYear() để xử lý ngày tháng
Giá trị năm có thể được kết hợp với các phương thức khác của Date để tạo điều kiện xử lý ngày tháng. Ví dụ, website có thể kiểm tra một ngày có thuộc năm hiện tại hay không trước khi thực hiện một thao tác tiếp theo.
const date = new Date("2026-08-17");
const currentYear = new Date().getFullYear();
if (date.getFullYear() === currentYear) {
console.log("Ngày này thuộc năm hiện tại");
}
Cách tiếp cận này giúp tách riêng phần thông tin cần kiểm tra, đặc biệt hữu ích khi dữ liệu ngày tháng được lấy từ biểu mẫu, API hoặc cơ sở dữ liệu.
Lưu ý khi làm việc với năm nhuận và múi giờ
getFullYear() chỉ lấy giá trị năm từ đối tượng Date; phương thức này không tự xác định một năm có phải năm nhuận hay không. Nếu ứng dụng cần xử lý lịch hoặc số ngày trong tháng 2, cần xây dựng thêm điều kiện phù hợp.
Ngoài ra, getFullYear() trả về năm theo giờ địa phương. Vì vậy, khi dữ liệu ngày giờ được tạo từ chuỗi có múi giờ hoặc được nhận từ hệ thống khác, kết quả có thể khác với năm theo UTC. Với những ứng dụng xử lý thời gian xuyên múi giờ, cần xác định rõ đang muốn lấy năm theo giờ địa phương hay theo UTC trước khi lựa chọn phương thức phù hợp.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Phương thức Date getFullYear() trong JavaScript.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *