-2

I want to get the difference between two dates in jquery with the following code.

     var m = new Date();
     var dateString = m.getUTCFullYear() +"-"+ (m.getUTCMonth()+1) +"-"+ m.getUTCDate() + " " + m.getUTCHours() + ":" + m.getUTCMinutes() + ":" + m.getUTCSeconds();
                                
     var saved_time = $("#last_saved").val(); // 2021-03-02 02:39:41

     var date =  Math.abs(dateString - saved_time) / 1000;
     alert(date);

Getting NaN Error

Upasana Chauhan
  • 948
  • 1
  • 11
  • 32
  • try momentjs library for advanced time management. – Wils Mar 02 '21 at 02:47
  • Does this answer your question? [How to get time difference between two timestamps in seconds with jQuery?](https://stackoverflow.com/questions/21516809/how-to-get-time-difference-between-two-timestamps-in-seconds-with-jquery) – Shashank Padwal Mar 02 '21 at 03:06

1 Answers1

1

var m = new Date();
     var dateString = Date.parse(m.getUTCFullYear() +"-"+ (m.getUTCMonth()+1) +"-"+ m.getUTCDate() + " " + m.getUTCHours() + ":" + m.getUTCMinutes() + ":" + m.getUTCSeconds());
                                
     var saved_time = Date.parse("2021-03-02 02:39:41"); // 2021-03-02 02:39:41

     var difference =  Math.abs(dateString - saved_time) / 1000;
     console.log(difference);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>

Try to parse it before you subtract it.

Wils
  • 1,178
  • 8
  • 24