Các phương thức xử lý ngày tháng trong JavaScript
JavaScript cung cấp nhiều phương thức để xử lý ngày tháng thông qua đối tượng Date. Dưới đây là một số phương thức quan trọng và phổ biến để làm việc với ngày tháng:
Tạo đối tượng Date#
new Date(): Tạo đối tượngDatevới thời gian hiện tại.
let now = new Date();
new Date(year, month, day, hours, minutes, seconds, milliseconds): Tạo đối tượngDatevới ngày tháng và giờ cụ thể. Tháng được đánh số từ 0 (tháng Giêng) đến 11 (tháng Chạp).
let specificDate = new Date(2024, 6, 21, 15, 30, 0); // 21 tháng 7, 2024, 15:30:00
new Date(dateString): Tạo đối tượngDatetừ chuỗi ngày tháng.
let dateFromString = new Date('2024-07-21');
Các phương thức lấy thông tin ngày tháng#
getFullYear(): Lấy năm của đối tượngDate.
let year = now.getFullYear();
getMonth(): Lấy tháng của đối tượngDate(0 - 11).
let month = now.getMonth(); // Tháng Giêng = 0
getDate(): Lấy ngày trong tháng của đối tượngDate.
let day = now.getDate();
getDay(): Lấy ngày trong tuần của đối tượngDate(0 - 6, Chủ Nhật = 0).
let weekday = now.getDay();
getHours(): Lấy giờ trong ngày của đối tượngDate.
let hours = now.getHours();
getMinutes(): Lấy phút trong giờ của đối tượngDate.
let minutes = now.getMinutes();
getSeconds(): Lấy giây trong phút của đối tượngDate.
let seconds = now.getSeconds();
getMilliseconds(): Lấy mili giây của đối tượngDate.
let milliseconds = now.getMilliseconds();
getTime(): Lấy số mili giây từ ngày 1 tháng 1 năm 1970 (epoch time).
let timeInMs = now.getTime();
Các phương thức thiết lập thông tin ngày tháng#
setFullYear(year, [month], [day]): Thiết lập năm, và tùy chọn tháng và ngày.
now.setFullYear(2025);
setMonth(month, [day]): Thiết lập tháng (0 - 11) và tùy chọn ngày.
now.setMonth(11); // Tháng Chạp
setDate(day): Thiết lập ngày trong tháng.
now.setDate(15);
setHours(hours, [minutes], [seconds], [milliseconds]): Thiết lập giờ, và tùy chọn phút, giây và mili giây.
now.setHours(10);
setMinutes(minutes, [seconds], [milliseconds]): Thiết lập phút, và tùy chọn giây và mili giây.
now.setMinutes(45);
setSeconds(seconds, [milliseconds]): Thiết lập giây, và tùy chọn mili giây.
now.setSeconds(30);
setMilliseconds(milliseconds): Thiết lập mili giây.
now.setMilliseconds(500);
Xử lý và tính toán ngày tháng#
Date.now(): Trả về số mili giây kể từ epoch (1 tháng 1 năm 1970).
let nowInMs = Date.now();
Date.parse(dateString): Phân tích chuỗi ngày tháng và trả về số mili giây kể từ epoch.
let timestamp = Date.parse('2024-07-21');
- Tính toán khoảng thời gian giữa hai ngày:
` let startDate = new Date(); let endDate = new Date(startDate); endDate.setDate(startDate.getDate() + 30); // Cộng thêm 30 ngày
let diffTime = endDate - startDate; // Số mili giây giữa hai ngày let diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24)); // Số ngày giữa hai ngày
console.log(diffDays); // Hiển thị số ngày `
Định dạng ngày tháng#
- Sử dụng
toLocaleDateString(),toLocaleTimeString(), vàtoLocaleString()để định dạng ngày tháng theo chuẩn địa phương.
let date = new Date(); console.log(date.toLocaleDateString('vi-VN')); // Định dạng theo chuẩn Việt Nam console.log(date.toLocaleTimeString('vi-VN')); // Định dạng theo chuẩn Việt Nam console.log(date.toLocaleString('vi-VN')); // Định dạng cả ngày và giờ
- Sử dụng
toISOString()để lấy định dạng ISO 8601.
let isoDate = date.toISOString(); console.log(isoDate); // Định dạng ISO 8601
Những phương thức trên giúp bạn làm việc với ngày tháng một cách linh hoạt và mạnh mẽ trong JavaScript.
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