Đối tượng ngày tháng trong JavaScript
Trong JavaScript, đối tượng Date được sử dụng để làm việc với ngày và giờ. Đối tượng này cung cấp nhiều phương thức để thao tác với ngày tháng, chẳng hạn như lấy ngày hiện tại, đặt ngày cụ thể, tính toán khoảng thời gian, và định dạng ngày tháng. Dưới đây là một số ví dụ và giải thích về cách sử dụng đối tượng Date trong JavaScript:
Tạo một đối tượng Date#
- Ngày hiện tại:
let today = new Date(); console.log(today);
- Ngày cụ thể:
// Tháng được đánh số từ 0 đến 11 (0 = tháng Giêng, 11 = tháng Chạp) let specificDate = new Date(2024, 6, 21); // 21 tháng 7, 2024 console.log(specificDate);
- Tạo đối tượng Date từ chuỗi ngày tháng:
let dateFromString = new Date('2024-07-21'); console.log(dateFromString);
Các phương thức của đối tượng Date#
- Lấy các thành phần của ngày tháng:
let now = new Date(); console.log('Năm:', now.getFullYear()); console.log('Tháng:', now.getMonth() + 1); // Tháng được đánh số từ 0, nên cần +1 console.log('Ngày:', now.getDate()); console.log('Giờ:', now.getHours()); console.log('Phút:', now.getMinutes()); console.log('Giây:', now.getSeconds());
- Thiết lập các thành phần của ngày tháng:
let newDate = new Date(); newDate.setFullYear(2025); newDate.setMonth(11); // Tháng Chạp newDate.setDate(25); console.log(newDate);
- Tính toán với ngày tháng:
let startDate = new Date(); let endDate = new Date(startDate); endDate.setDate(startDate.getDate() + 30); // Cộng thêm 30 ngày console.log('Ngày bắt đầu:', startDate); console.log('Ngày kết thúc:', endDate);
- Định dạng ngày tháng:
JavaScript không có sẵn hàm định dạng ngày tháng nâng cao, nhưng bạn có thể sử dụng toLocaleDateString() và toLocaleTimeString() để định dạng ngày tháng theo địa phương:
let date = new Date(); console.log(date.toLocaleDateString('vi-VN')); // Định dạng ngày tháng theo chuẩn Việt Nam console.log(date.toLocaleTimeString('vi-VN')); // Định dạng giờ theo chuẩn Việt Nam
- Chuyển đổi đối tượng Date thành chuỗi:
let date = new Date(); console.log(date.toString()); // Chuyển đổi đối tượng Date thành chuỗi console.log(date.toISOString()); // Chuyển đổi đối tượng Date thành chuỗi ISO 8601
Các lưu ý#
Khi sử dụng đối tượng
Date, lưu ý rằng tháng trong JavaScript được đánh số từ 0 đến 11 (0 là tháng Giêng, 11 là tháng Chạp).Đối tượng
Datehỗ trợ nhiều phương thức tiện ích để lấy và thiết lập các giá trị ngày tháng, giờ phút, và giây.Để tính toán ngày tháng phức tạp hơn, bạn có thể sử dụng các thư viện như Moment.js hoặc date-fns.
Đối tượng Date rất hữu ích khi bạn cần làm việc với thời gian và ngày tháng trong JavaScript. Bạn có thể dễ dàng tạo, chỉnh sửa và định dạng ngày tháng theo nhiều cách khác nhau tùy theo yêu cầu của ứng dụng.
Bài liên quan trong # JavaScript
-
Cách tạo thông báo (notification) từ trình duyệt
minhdev -
Hàm javascript show thời gian hiện tại và có đếm giây
minhu -
Hàm chuyển tiêu đề tiếng việt thành URL bằng java script
minhu -
Ứng dụng ESLint để phát hiện lỗi và tối ưu hoá source code JavaScript trên VS
minhdev -
Hàm javascript load số tăng dần đẹp mắt như google analytics
minhu