Tôi đang làm việc trên một dự án đòi hỏi một thời gian trong tương lai phải được thiết lập bằng cách sử dụng đối tượng Date.Cách làm tròn giờ gần nhất bằng cách sử dụng đối tượng ngày JavaScript
Ví dụ:
futureTime = new Date();
futureTime.setHours(futureTime.getHours()+2);
Câu hỏi của tôi là; một khi ngày trong tương lai được thiết lập, làm thế nào tôi có thể làm tròn đến giờ đầy đủ gần nhất và sau đó thiết lập var thời gian tương lai với nó?
Ví dụ:
Given 8:55 => var futureTime = 9:00
Given 16:23 => var futureTime = 16:00
Bất kỳ trợ giúp sẽ được đánh giá cao!
Rất tốt; cảm ơn bạn! – dSquared
Điều này có thể không chính xác tùy thuộc vào những gì bạn mong đợi. Ví dụ. nếu thời gian là 4: 55: 23.100 (hoặc 4:55 và 23 giây, 100 mili giây) thì chức năng này sẽ đặt thời gian thành 5: 00: 23.100 (hoặc 5:00 và 23 giây và 100 mili giây). –
Điều này không đúng vì những gì @Felix đã viết, mà còn vì bạn không sử dụng chức năng Ngày UTC có thể dẫn đến hành vi lỗi trong thời gian thay đổi thời gian mùa hè và ngược lại (kết quả sẽ khác trong các trình duyệt khác nhau) . – ivoszz