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

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

Chức năng của Phương thức Date getMonth() trong JavaScript

Phương thức Date getMonth() trong JavaScript dùng để lấy giá trị của tháng 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, sau đó kết hợp với mảng hoặc function để cho ra tháng thực tế.

Cú pháp của Phương thức Date getMonth() trong JavaScript

doituongdate.getMonth();

doituongdate: Đối tượng thời gian new Date();

Giá trị kết quả của Phương thức Date getMonth() trong JavaScript

Kết quả của phương thức getMonth() được trả về từ giá trị 0 tới 11, tương đương từ tháng 1 tới tháng 12:

0: tháng 1

1: tháng 2

2: tháng 3

3: tháng 4

4: tháng 5

5: tháng 6

6: tháng 7

7: tháng 8

8: tháng 9

9: tháng 10

10: tháng 11

11: tháng 12

Để xuất ra kết quả đúng tháng thì phải kết hợp với mảng hoặc function.

Code Phương thức Date getMonth() trong JavaScript

<script>
var mangthang = ["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"];

// Lấy tháng hiện tại
document.write("<b>// Lấy tháng hiện tại</b><br>");
var date = new Date();
var thang = date.getMonth();
document.write("Tháng hiện tại: "+mangthang[thang]+"<br>"); // Kết quả: Tháng hiện tại theo múi giờ địa phương

// Lấy tháng được tạo
document.write("<b>// Lấy tháng được tạo</b><br>");
var datehai = new Date("September 02, 2025 09:25:30");
var thangchidinh = datehai.getMonth();
document.write("Tháng chỉ định: "+mangthang[thangchidinh]+"<br>"); // Kết quả: Tháng 9
</script>

Kết quả:

// Lấy tháng hiện tại
Tháng hiện tại: Tháng 10
// Lấy tháng được tạo
Tháng chỉ định: Tháng 9

Chạy Thử

Những lưu ý khi sử dụng getMonth() trong JavaScript

Khi làm việc với getMonth(), điểm dễ gây nhầm lẫn nhất là giá trị tháng được trả về không giống cách chúng ta thường đánh số trong thực tế. Hiểu đúng quy tắc này giúp hạn chế lỗi khi hiển thị ngày tháng, lọc dữ liệu hoặc thực hiện các phép tính liên quan đến thời gian.

Giá trị tháng của getMonth() bắt đầu từ 0

Phương thức getMonth() trả về một số nguyên từ 0 đến 11. Trong đó, 0 tương ứng với tháng 1 và 11 tương ứng với tháng 12. Vì vậy, nếu muốn hiển thị tháng theo cách thông thường, cần cộng thêm 1 vào kết quả nhận được.

Ví dụ, nếu đối tượng Date đang chứa tháng 8 thì getMonth() sẽ trả về 7. Đây là nguyên nhân phổ biến khiến kết quả hiển thị bị lệch một tháng nếu xử lý trực tiếp giá trị trả về.

Cách kết hợp getMonth() với các phương thức Date khác

getMonth() thường phát huy hiệu quả khi được sử dụng cùng các phương thức khác của Date. Chẳng hạn, có thể kết hợp với getDate() để lấy ngày trong tháng hoặc getFullYear() để xây dựng thông tin ngày tháng hoàn chỉnh.

Cách kết hợp này phù hợp khi cần tách riêng từng thành phần của một ngày để kiểm tra, hiển thị hoặc xử lý dữ liệu. Tuy nhiên, nên thống nhất quy ước xử lý tháng ngay từ đầu để tránh nhầm lẫn giữa giá trị JavaScript và số tháng người dùng nhìn thấy.

Tránh nhầm lẫn giữa getMonth() và số tháng thực tế

Không nên xem trực tiếp kết quả của getMonth() là số tháng theo cách đánh số từ 1 đến 12. Nếu mục đích là hiển thị cho người dùng, hãy chuyển đổi kết quả trước khi đưa lên giao diện.

Ngược lại, khi sử dụng giá trị này để làm điều kiện hoặc so sánh trong mã JavaScript, có thể giữ nguyên quy ước từ 0 đến 11. Điều quan trọng là xác định rõ giá trị đang được dùng cho xử lý nội bộ hay hiển thị, từ đó tránh cộng thêm 1 không đúng thời điểm.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Phương thức Date getMonth() trong JavaScript.

  • ★★★★★ ★★★★★
  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Phương thức Date getMonth() trong JavaScript
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !