JavaScript cho phép bạn thao tác với ngày tháng thông qua các đối tượng ngày (Date).
Có 9 cách để tạo đối tượng ngày (Date) trong JavaScript:
Tạo đối tượng ngày với ngày và giờ hiện tạ với new Date()
:.
const d = new Date();
console.log(d); // In ra ngày và giờ hiện tại
Tạo đối tượng ngày từ chuỗi ngày tháng với new Date(dateString)
:.
const d = new Date("2023-12-07");
console.log(d); // In ra ngày 07/12/2023
Tạo đối tượng ngày có các thông tin năm, tháng, … với new Date(year, month, ...)
:
const d = new Date(2023, 11, 24, 10, 33, 30);
console.log(d); // In ra ngày 24/12/2023 10:33:30
Tạo đối tượng ngày từ số mili giây tính từ 1/1/1970 với new Date(milliseconds)
:
const d = new Date(0);
console.log(d); // In ra ngày 01/01/1970 00:00:00
Các phương thức của đối tượng ngày (Date).
Các phương thức cho phép bạn lấy và chỉnh sửa các thông tin như năm, tháng, ngày, giờ, phút, giây và mili giây.
- Một số phương thức thường dùng:
getFullYear()
: Lấy năm.getMonth()
: Lấy tháng (tính từ 0 đến 11, 0 là tháng 1).getDate()
: Lấy ngày.getHours()
: Lấy giờ.getMinutes()
: Lấy phút.getSeconds()
: Lấy giây.getMilliseconds()
: Lấy mili giây.setYear(year)
: Chỉnh sửa năm.setMonth(month)
: Chỉnh sửa tháng.setDate(date)
: Chỉnh sửa ngày.setHours(hours)
: Chỉnh sửa giờ.setMinutes(minutes)
: Chỉnh sửa phút.setSeconds(seconds)
: Chỉnh sửa giây.setMilliseconds(milliseconds)
: Chỉnh sửa mili giây.
Ví dụ:
const d = new Date(2023, 11, 24);
console.log(d.getFullYear()); // In ra 2023
console.log(d.getMonth()); // In ra 11 (tháng 12)
console.log(d.getDate()); // In ra 24
d.setYear(2024);
console.log(d); // In ra ngày 24/12/2024
Xuất ngày tháng.
Bạn có thể xuất ngày tháng thành chuỗi theo nhiều định dạng khác nhau:
toString()
: Định dạng đầy đủ bao gồm ngày, giờ, phút, giây, múi giờ.toDateString()
: Định dạng ngày tháng dạng “Tháng Ngày Năm”.toUTCString()
: Định dạng ngày tháng theo chuẩn UTC.toISOString()
: Định dạng ngày tháng theo chuẩn ISO.
Ví dụ:
const d = new Date();
console.log(d.toString()); // In ra ngày và giờ đầy đủ
console.log(d.toDateString()); // In ra ngày tháng dạng "Tháng Ngày Năm"
console.log(d.toUTCString()); // In ra ngày tháng theo chuẩn UTC
console.log(d.toISOString()); // In ra ngày tháng theo chuẩn ISO
Hy vọng phần giải thích này giúp bạn hiểu rõ hơn về đối tượng ngày (Date) trong JavaScript!