Phương thức Date setMilliseconds() trong JavaScript
Bùi Tấn Lực
- 968
- 05/09/2025
Chức năng của Phương thức Date setMilliseconds() trong JavaScript
Phương thức Date setMilliseconds() trong JavaScript dùng để thay đổi số mili giây của một đối tượng thời gian Date, giá trị của mili giây từ 0 tới 999.
Cú pháp của Phương thức Date setMilliseconds() trong JavaScript
doituongdate.setMilliseconds(somiligiay);
doituongdate: Đối tượng thời gian new Date();
somiligiay: là số mili giây có giá trị của mili giây từ 0 tới 999., bắt buộc nhập.
Code Phương thức Date setMilliseconds() trong JavaScript
<script>
var thoigian = new Date("September 02, 2025 09:25:30.666"); // 666 mili giây
// Xem mili giây trước khi đổi
document.write("<b>// Xem mili giây trước khi đổi</b><br>");
var miligiay = thoigian.getMilliseconds();
document.write("Xem mili giây trước khi đổi: "+miligiay+"<br>"); // Kết quả: 666
// Đổi miligiay
thoigian.setMilliseconds(777);
// Xem mili giây sau khi đổi
document.write("<b>// Xem mili giây sau khi đổi</b><br>");
var miligiayhai = thoigian.getMilliseconds();
document.write("Xem mili giây sau khi đổi: "+miligiayhai+"<br>"); // Kết quả: 777
</script>
Kết quả:
// Xem mili giây trước khi đổi
Xem mili giây trước khi đổi: 666
// Xem mili giây sau khi đổi
Xem mili giây sau khi đổi: 777
Những tình huống nên dùng setMilliseconds() trong JavaScript
setMilliseconds() phù hợp khi cần thay đổi riêng phần mili giây của một đối tượng Date mà vẫn muốn giữ nguyên các thành phần thời gian còn lại. Phương thức này đặc biệt hữu ích khi xử lý dữ liệu thời gian có độ chính xác đến mili giây.
Đặt lại mili giây khi chuẩn hóa thời gian
Khi cần đưa nhiều mốc thời gian về cùng một mức độ chính xác, có thể đặt mili giây về 0. Cách này thường được dùng trước khi so sánh hoặc gom nhóm các giá trị thời gian.
const date = new Date();
date.setMilliseconds(0);
console.log(date);
Sau thao tác, phần mili giây của date được đưa về 0, còn giờ, phút và giây vẫn được giữ nguyên theo thời gian hiện tại.
Kết hợp setMilliseconds() với các phương thức Date khác
setMilliseconds() có thể kết hợp với các phương thức như setSeconds(), setMinutes() hoặc setHours() để điều chỉnh nhiều thành phần thời gian trong cùng một đối tượng.
const date = new Date();
date.setHours(8);
date.setMinutes(30);
date.setSeconds(0);
date.setMilliseconds(0);
console.log(date);
Cách làm này hữu ích khi cần tạo một mốc thời gian có cấu trúc cố định, chẳng hạn đưa thời gian về đúng đầu giây hoặc thiết lập một thời điểm phục vụ cho việc xử lý dữ liệu.
Xử lý thời gian trước khi so sánh hoặc tính toán
Mili giây có thể khiến hai giá trị thời gian tưởng như giống nhau nhưng thực tế lại khác nhau. Đặt phần mili giây về cùng một giá trị trước khi xử lý giúp hạn chế sai lệch không cần thiết.
const first = new Date("2026-08-17T10:20:30.500");
const second = new Date("2026-08-17T10:20:30.900");
first.setMilliseconds(0);
second.setMilliseconds(0);
console.log(first.getTime() === second.getTime());
Trong trường hợp này, cả hai mốc đều được chuẩn hóa về cùng giây nên kết quả so sánh không còn bị ảnh hưởng bởi phần mili giây ban đầu.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Phương thức Date setMilliseconds() 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 *