Phương thức Date toTimeString() trong JavaScript
Bùi Tấn Lực
- 907
- 07/09/2025
Chức năng của Phương thức Date toTimeString() trong JavaScript
Phương thức Date toTimeString() trong JavaScript dùng để lấy giờ, phút, giây, múi giờ theo múi giờ địa phương từ đối tượng thời gian Date.
Cú pháp của Phương thức Date toTimeString() trong JavaScript
doituongdate.toTimeString();
doituongdate: Là một biến trả về từ đối tượng new Date();
Code Phương thức Date toTimeString() trong JavaScript
<script>
// toTimeString()
document.write("<b>// toTimeString()</b><br>");
var thoigian = new Date("September 02, 2025 09:25:30"); // Ngày 2/9/2025 9h 25 phút 30 giây
document.write("toTimeString(): "+thoigian.toTimeString()+"<br>"); // Kết quả: 09:25:30 GMT+0700 (Giờ Đông Dương)
</script>
Kết quả:
// toTimeString()
toTimeString(): 09:25:30 GMT+0700 (Giờ Đông Dương)
toTimeString() khác gì với các phương thức lấy thời gian khác?
Khi làm việc với đối tượng Date, JavaScript cung cấp nhiều phương thức để lấy và hiển thị thông tin thời gian. toTimeString() phù hợp khi cần lấy phần giờ, phút, giây cùng thông tin múi giờ theo cách biểu diễn chuẩn của JavaScript.
Tuy nhiên, không phải trường hợp nào cũng nên dùng phương thức này. Việc lựa chọn toTimeString(), toLocaleTimeString() hay toString() phụ thuộc vào mục đích xử lý và cách muốn hiển thị thời gian.
So sánh toTimeString() với toLocaleTimeString()
toTimeString() tạo chuỗi thời gian theo định dạng do JavaScript quy định, thường bao gồm giờ, phút, giây và thông tin múi giờ. Phương thức này thích hợp khi cần một chuỗi có cấu trúc ổn định để kiểm tra hoặc xử lý.
Trong khi đó, toLocaleTimeString() được thiết kế để hiển thị thời gian theo ngôn ngữ và thiết lập vùng của người dùng. Phương thức này linh hoạt hơn khi xây dựng giao diện vì có thể kết hợp với các tùy chọn định dạng.
const date = new Date();
console.log(date.toTimeString());
console.log(date.toLocaleTimeString());
Chẳng hạn, cùng một thời điểm nhưng kết quả của toLocaleTimeString() có thể thay đổi tùy theo locale và tùy chọn được sử dụng. Vì vậy, nếu mục tiêu là hiển thị thời gian thân thiện với người dùng, phương thức này thường phù hợp hơn.
Khi nào nên dùng toTimeString() thay vì toString()?
toString() biểu diễn toàn bộ đối tượng Date dưới dạng chuỗi, thường bao gồm cả thứ, ngày, tháng, năm, thời gian và múi giờ. Nếu chỉ quan tâm đến phần thời gian thì dùng toString() sẽ tạo ra nhiều thông tin không cần thiết.
toTimeString() có ưu điểm là tập trung trực tiếp vào phần thời gian. Điều này giúp mã nguồn dễ đọc hơn khi yêu cầu chỉ là lấy thông tin giờ trong một đối tượng Date.
const date = new Date();
console.log(date.toString());
console.log(date.toTimeString());
Do đó, có thể ưu tiên toTimeString() khi không cần ngày tháng nhưng vẫn muốn giữ thông tin múi giờ trong kết quả. Ngược lại, toString() phù hợp hơn khi cần biểu diễn đầy đủ giá trị của đối tượng Date.
Trường hợp nên chọn phương thức định dạng thời gian khác
Nếu thời gian được đưa trực tiếp lên giao diện website, toTimeString() không phải lúc nào cũng là lựa chọn tối ưu. Kết quả của nó mang tính kỹ thuật và không cung cấp nhiều khả năng kiểm soát cách trình bày.
Với nhu cầu hiển thị cho người dùng, có thể cân nhắc toLocaleTimeString() để lựa chọn locale và các thành phần như giờ, phút, giây. Còn khi cần dữ liệu có cấu trúc để trao đổi giữa các hệ thống, nên chọn phương thức hoặc định dạng thời gian phù hợp với yêu cầu dữ liệu thay vì xử lý trực tiếp chuỗi do toTimeString() tạo ra.
Tóm lại, toTimeString() phù hợp cho việc biểu diễn nhanh phần thời gian của Date theo định dạng chuẩn của JavaScript. Khi yêu cầu thiên về giao diện, bản địa hóa hoặc kiểm soát chi tiết cách hiển thị, nên sử dụng phương thức định dạng chuyên biệ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 toTimeString() trong JavaScript.
- 0 Bình luận
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 *