I want to find difference between two time with milliseconds value in Javascript. As you can see below snapshot, where I calculated two time values in Excel. My expectation exactly same calculated value with JS code. I tried some code snippet but I got slightly difference in seconds.
  <!DOCTYPE html>
    <html>
    <body>
    
    <h2>JavaScript new Date()</h2>
    
    <p>new Date() creates a new date object with the current date and time:</p>
    
    <p id="demo"></p>
    
    <script>
    var d1 = '2020-12-15 01:00:23.788';
    var d2 = '2020-12-15 01:00:55.482';
    var date1 = new Date(d1);
    var date2 = new Date(d2);
    //date2 += 500;
    //date2 = new Date(date2);
    //date2.setMilliseconds(5);
    var date1_ms = date1.getTime();
      var date2_ms = date2.getTime();
      // Calculate the difference in milliseconds
      var difference_ms = date2_ms - date1_ms;
      //take out milliseconds
      difference_ms = difference_ms/1000;
      var seconds = Math.floor(difference_ms % 60);
      difference_ms = difference_ms/60; 
      var minutes = Math.floor(difference_ms % 60);
      difference_ms = difference_ms/60; 
      var hours = Math.floor(difference_ms % 24);  
      
      var demo =  hours + ' hours, ' + minutes + ' minutes, and ' + seconds + ' seconds.' + difference_ms;
    document.getElementById("demo").innerHTML = demo;
    </script>
    
    </body>
    </html> 
     
     
    