Phương thức Date toDateString() trong JavaScript

Phương thức Date toDateString() trong JavaScript
Phương thức Date toDateString() trong JavaScript

Chức năng của Phương thức Date toDateString() trong JavaScript

Phương thức Date toDateString() trong JavaScript dùng để lấy chuỗi thời gian ngày, tháng, năm, thứ trong tuần của một đối tượng thời gian Date.

Cú pháp của Phương thức Date toDateString() trong JavaScript

doituongdate.toDateString();

doituongdate: Là một biến trả về từ đối tượng new Date();

Code Phương thức Date toDateString() trong JavaScript

<script>
// Lấy chuỗi ngày trong đối tượng được tạo
document.write("<b>// Lấy chuỗi ngày trong đối tượng được tạo</b><br>");
var thoigian  = new Date("September 02, 2025 09:25:30"); // Ngày 2/9/2025 9h 25 phút 30 giây
var chuoi  = thoigian.toDateString(); // Lấy chuỗi ngày trong đối tượng được tạo
document.write("Lấy chuỗi ngày trong đối tượng được tạo: "+chuoi+"<br>"); // Kết quả: Tue Sep 02 2025
// Lấy chuỗi ngày trong thời gian hiện tại
document.write("<b>// Lấy chuỗi ngày trong thời gian hiện tại</b><br>");
var thoigian  = new Date(); // Tạo đối tượng chứa thời gian hiện tại
var chuoi  = thoigian.toDateString(); // Lấy chuỗi ngày trong thời gian hiện tại
document.write("Lấy chuỗi ngày trong thời gian hiện tại: "+chuoi+"<br>"); // Kết quả: Sat Sep 06 2025
</script>

Kết quả:

// Lấy chuỗi ngày trong đối tượng được tạo
Lấy chuỗi ngày trong đối tượng được tạo: Tue Sep 02 2025
// Lấy chuỗi ngày trong thời gian hiện tại
Lấy chuỗi ngày trong thời gian hiện tại: Sat Sep 06 2025

Chạy Thử

Những điểm cần lưu ý khi sử dụng toDateString()

Phương thức toDateString() phù hợp khi cần lấy phần ngày của một đối tượng Date dưới dạng chuỗi dễ đọc. Tuy nhiên, kết quả của phương thức này có một số đặc điểm cần nắm rõ để tránh sử dụng sai trong các trường hợp liên quan đến múi giờ, định dạng ngày hoặc dữ liệu hiển thị.

toDateString() sử dụng múi giờ nào?

toDateString() trả về ngày theo múi giờ địa phương của môi trường JavaScript đang thực thi. Vì vậy, cùng một thời điểm có thể cho ra ngày khác nhau khi chạy trên các thiết bị hoặc máy chủ ở những múi giờ khác nhau.

Điểm này đặc biệt đáng chú ý khi đối tượng Date được tạo từ một thời điểm theo UTC. Nếu ứng dụng cần hiển thị ngày theo một múi giờ cụ thể, không nên mặc định rằng kết quả của toDateString() luôn tương ứng với ngày UTC.

Ví dụ, có thể kiểm tra sự khác biệt giữa ngày theo giờ địa phương và ngày theo UTC như sau:

const date = new Date("2026-08-17T23:30:00Z");

console.log(date.toDateString());
console.log(date.toUTCString());

Trong trường hợp thời điểm nằm gần ranh giới giữa hai ngày, kết quả có thể khác nhau tùy múi giờ. Do đó, khi xử lý dữ liệu ngày tháng giữa frontend, backend và cơ sở dữ liệu, cần xác định rõ ứng dụng đang sử dụng local time hay UTC.

toDateString() trả về định dạng ngày như thế nào?

Kết quả của toDateString() là một chuỗi ngày có định dạng dễ đọc, gồm thứ, tháng, ngày và năm. Phương thức này không trả về giờ, phút, giây hoặc múi giờ trong chuỗi kết quả.

const date = new Date(2026, 7, 17);

console.log(date.toDateString());
// Mon Aug 17 2026

Định dạng này thích hợp để hiển thị nhanh cho người dùng hoặc kiểm tra phần ngày của một đối tượng Date. Tuy nhiên, nó không phải định dạng tùy biến. Nếu yêu cầu giao diện cần hiển thị như 17/08/2026, 17-08-2026 hoặc theo ngôn ngữ cụ thể, cần sử dụng phương thức định dạng phù hợp thay vì cố gắng xử lý chuỗi do toDateString() tạo ra.

Khi nào không nên dùng toDateString() để hiển thị ngày?

Không nên chọn toDateString() khi ứng dụng cần kiểm soát chặt chẽ cách hiển thị ngày. Phương thức này không cho phép tự chọn thứ tự ngày, tháng, năm hoặc ngôn ngữ hiển thị.

Ví dụ, nếu website cần hiển thị ngày theo định dạng Việt Nam, việc lấy chuỗi rồi cắt ghép thủ công sẽ khó bảo trì và dễ phát sinh lỗi. Trong trường hợp này, Intl.DateTimeFormat thường phù hợp hơn vì cho phép xác định ngôn ngữ và cách trình bày ngày.

const date = new Date("2026-08-17T10:00:00");

const formatter = new Intl.DateTimeFormat("vi-VN", {
  day: "2-digit",
  month: "2-digit",
  year: "numeric"
});

console.log(formatter.format(date));
// 17/08/2026

Tóm lại, toDateString() phù hợp khi mục tiêu chỉ là lấy một chuỗi ngày đơn giản theo múi giờ địa phương. Với các giao diện cần định dạng riêng, hỗ trợ nhiều ngôn ngữ hoặc xử lý ngày tháng theo múi giờ cụ thể, nên sử dụng các API định dạng chuyên dụng để kết quả ổn định và dễ kiểm soát hơn.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Phương thức Date toDateString() trong JavaScript.

  • ★★★★★ ★★★★★
  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Phương thức Date toDateString() trong JavaScript
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !