Đối tượng Date là một kiểu dữ liệu tích hợp sẵn trong ngôn ngữ JavaScript. Các đối tượng Date được tạo bằng cách sử dụng new Date() như minh họa dưới đây.
Sau khi tạo đối tượng Date, nhiều phương thức cho phép bạn thao tác trên nó. Hầu hết các phương thức chỉ cho phép lấy và thiết lập các trường năm, tháng, ngày, giờ, phút, giây và mili giây của đối tượng, sử dụng giờ địa phương hoặc giờ UTC (toàn cầu, hay GMT).
Hàm setUTCMonth() của đối tượng date chấp nhận một số nguyên đại diện cho tháng trong năm và thay thế giá trị tháng trong ngày hiện tại bằng giá trị đó theo giờ phổ thông (0 đại diện cho tháng Giêng, và cứ thế...).
Cú pháp
Cú pháp của nó như sau:
dateObj.setUTCMonth(monthValue);
Ví dụ
<html> <head> <title>Ví dụ JavaScript</title> </head> <body> <script type="text/javascript"> var dateObj = new Date('september 26, 89 12:4:25:96'); document.write("Ngày hiện tại: "+dateObj.toUTCString()); document.write("<br>"); dateObj.setUTCMonth(6); document.write("Ngày sau khi thiết lập giá trị tháng mới: "+dateObj.toUTCString()); </script> </body> </html>
Kết quả
Ngày hiện tại: Tue, 26 Sep 1989 06:34:25 GMT Ngày sau khi thiết lập giá trị tháng mới: Wed, 26 Jul 1989 06:34:25 GMT
Ví dụ 2
Dù bạn không đề cập đến phút của ngày khi tạo đối tượng date, bạn vẫn có thể thiết lập nó bằng hàm setUTCMonth().
<html> <head> <title>Ví dụ JavaScript</title> </head> <body> <script type="text/javascript"> var dateObj = new Date('1989 5:4:25:96'); dateObj.setUTCMonth(8); document.write(dateObj.toString()); </script> </body> </html>
Kết quả
Fri Sep 01 1989 05:04:25 GMT+0530 (India Standard Time)
Ví dụ 3
Tương tự, dù bạn không truyền bất kỳ giá trị nào cho hàm khởi tạo khi tạo đối tượng date, bạn vẫn có thể thiết lập setUTCMonth() bằng hàm này và ngày, năm và các giá trị khác vẫn giữ nguyên như trong ngày hiện tại (và thời gian).
<html> <head> <title>Ví dụ JavaScript</title> </head> <body> <script type="text/javascript"> var dateObj = new Date(); dateObj.setUTCMonth(8); document.write(dateObj.toString()); </script> </body> </html>
Kết quả
Tue Sep 18 2018 22:13:48 GMT+0530 (India Standard Time)