TopDev

Các phương thức xử lý ngày tháng trong JavaScript

minhu 📖 3 phút đọc

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ượng Date vớ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ượng Date vớ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ượng Date từ 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ượng Date.

let year = now.getFullYear();

  • getMonth(): Lấy tháng của đối tượng Date (0 - 11).

let month = now.getMonth(); // Tháng Giêng = 0

  • getDate(): Lấy ngày trong tháng của đối tượng Date.

let day = now.getDate();

  • getDay(): Lấy ngày trong tuần của đối tượng Date (0 - 6, Chủ Nhật = 0).

let weekday = now.getDay();

  • getHours(): Lấy giờ trong ngày của đối tượng Date.

let hours = now.getHours();

  • getMinutes(): Lấy phút trong giờ của đối tượng Date.

let minutes = now.getMinutes();

  • getSeconds(): Lấy giây trong phút của đối tượng Date.

let seconds = now.getSeconds();

  • getMilliseconds(): Lấy mili giây của đối tượng Date.

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

✓ Đã sao chép link