Phương thức tĩnh Date.parse() trong JavaScript

Phương thức tĩnh Date.parse() trong JavaScript
Phương thức tĩnh Date.parse() trong JavaScript

Chức năng của Phương thức tĩnh Date.parse() trong JavaScript

Phương thức tĩnh Date.parse() trong JavaScript dùng để chuyển một chuỗi string chứa cấu trúc thời gian về số mili giây tính từ 1/1/1970 tới thời điểm trong chuỗi, số mini giây đó có thể chuyển ngược lại được ngày giờ.

Cú pháp của Phương thức tĩnh Date.parse() trong JavaScript

Date.parse(chuoithoigian);

chuoithoigian: Chuỗi cấu trúc thời gian.

Code Phương thức tĩnh Date.parse() trong JavaScript

Date.parse('2025-09-05T10:30:50');
<script>
// Lấy số mili giây
document.write("<b>// Lấy số mili giây</b><br>");
let thoigian = '2025-09-05T10:30:50'; // Chuỗi cấu trúc thời gian
let miligiay = Date.parse(thoigian); // biến chuỗi cấu trúc thời gian thành số mili giây
document.write("Số mili giây: "+miligiay+"<br>"); // Kết quả: 1757043050000 (số mili giây)
// Chuyển số mili giây đã đổi về ngày giờ ban đầu
document.write("<b>// Chuyển số mili giây đã đổi về ngày giờ ban đầu</b><br>");
let ngaygio = new Date(miligiay); // Đưa số mili giây vào đối tượng Date
document.write(ngaygio+"<br>"); // Kết quả: Fri Sep 05 2025 10:30:50 GMT+0700 (Giờ Đông Dương)
// Lấy số mili giây từ ngày tháng
document.write("<b>// Lấy số mili giây từ ngày tháng</b><br>");
let thoigian2 = '2025-09-05'; // Chuỗi cấu trúc thời gian
let miligiay2 = Date.parse(thoigian2); // biến chuỗi cấu trúc thời gian thành số mili giây
document.write("Số mili giây: "+miligiay2+"<br>"); // Kết quả: 1757030400000 (số mili giây)
// Chuyển số mili giây đã đổi về ngày giờ ban đầu
document.write("<b>// Chuyển số mili giây đã đổi về ngày giờ ban đầu</b><br>");
let ngaythang = new Date(miligiay2); // Đưa số mili giây vào đối tượng Date
document.write(ngaythang+"<br>"); // Kết quả: Fri Sep 05 2025 07:00:00 GMT+0700 (Giờ Đông Dương)
</script>

Kết quả:

// Lấy số mili giây
Số mili giây: 1757043050000
// Chuyển số mili giây đã đổi về ngày giờ ban đầu
Fri Sep 05 2025 10:30:50 GMT+0700 (Giờ Đông Dương)
// Lấy số mili giây từ ngày tháng
Số mili giây: 1757030400000
// Chuyển số mili giây đã đổi về ngày giờ ban đầu
Fri Sep 05 2025 07:00:00 GMT+0700 (Giờ Đông Dương)

Chạy Thử

Những lưu ý khi sử dụng Date.parse() trong JavaScript

Để sử dụng Date.parse() ổn định, không nên chỉ quan tâm đến việc chuỗi thời gian có thể chuyển thành timestamp hay không. Định dạng đầu vào, giá trị trả về và múi giờ đều có thể ảnh hưởng trực tiếp đến kết quả. Kiểm tra các yếu tố này ngay từ đầu sẽ giúp hạn chế lỗi khi xử lý dữ liệu ngày giờ từ biểu mẫu, API hoặc cơ sở dữ liệu.

Định dạng chuỗi thời gian ảnh hưởng đến kết quả

Date.parse() hoạt động đáng tin cậy nhất với những chuỗi thời gian có định dạng rõ ràng, đặc biệt là định dạng theo chuẩn ISO 8601. Với các chuỗi viết theo cách không thống nhất giữa trình duyệt, kết quả phân tích có thể khác nhau hoặc không được nhận diện.

Vì vậy, khi dữ liệu đến từ API hoặc hệ thống khác, nên chuẩn hóa chuỗi ngày giờ trước khi đưa vào Date.parse(). Nếu chuỗi không thể được phân tích, phương thức sẽ trả về NaN thay vì một timestamp hợp lệ.

Xử lý trường hợp Date.parse() trả về NaN

Không nên mặc định rằng mọi dữ liệu truyền vào Date.parse() đều tạo ra một giá trị thời gian hợp lệ. Khi chuỗi không phù hợp hoặc chứa dữ liệu ngày giờ không thể phân tích, kết quả nhận được sẽ là NaN.

Có thể kiểm tra kết quả trước khi tiếp tục tính toán hoặc tạo đối tượng Date. Cách này đặc biệt hữu ích khi xử lý dữ liệu do người dùng nhập hoặc dữ liệu nhận từ bên ngoài.

const timestamp = Date.parse("du lieu khong hop le");

if (Number.isNaN(timestamp)) {
console.log("Không thể phân tích ngày giờ");
}

Lưu ý về múi giờ khi chuyển đổi thời gian

Múi giờ là yếu tố dễ gây nhầm lẫn khi dùng Date.parse(). Một chuỗi chỉ chứa ngày có thể được xử lý khác với chuỗi có đầy đủ ngày, giờ và thông tin múi giờ. Nếu dữ liệu không ghi rõ múi giờ, kết quả hiển thị có thể phụ thuộc vào môi trường đang chạy JavaScript.

Khi làm việc với dữ liệu giữa nhiều hệ thống, nên thống nhất cách biểu diễn thời gian và xác định rõ múi giờ ngay trong dữ liệu. Điều này giúp timestamp tạo ra từ Date.parse() có ý nghĩa nhất quán khi được sử dụng ở các máy chủ hoặc khu vực khác nhau.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Phương thức tĩnh Date.parse() 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 tĩnh Date.parse() 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) !