Problemas con la fecha () al usar JSON.stringify () y JSON.parse ()

Estoy tratando de calcular la diferencia entre dos veces usando JavaScript. Es solo matemática básica pero parece que tengo algunos problemas con eso mientras usoJSON.stringify() yJSON.parse().

Si te preguntas por qué estoy aplicando elJSON.stringify() Hasta la fecha, es porque uso el almacenamiento local para almacenar algunos datos en el lado del cliente y lo uso cada vez que el cliente vuelve a mi sitio web (es más rápido de esa manera en lugar de hacer más solicitudes al servidor). Estos datos generalmente se actualizan de vez en cuando (estoy capturando los datos a través de la API de otro sitio web), así que configuro undata_update variable y estoy almacenando junto con los otros datos.

De esa manera, estoy tomando los datos almacenados del almacenamiento local y compruebo si la diferencia entredata_update (que es una fecha / hora) y la hora / fecha en que se realizó el cheque y ver si es mayor que una semana / día / etc.

Así que esa es la razón por la que estoy usando las funciones JSON. Mi problema es que cuando estoy analizando los datos del almacenamiento local, la fecha parece ser diferente de unaDate() objeto.

Estoy tratando de hacer la siguiente operación por decir:

var x = JSON.parse(JSON.stringify(new Date()));

var y = JSON.parse(this.get_local_storage_data(this.data_cache_key)); // the data object stored on local storage

var q = y.data_update; // this is the variable where the Date() was stored

console.log(Math.floor((x-q)/1000));

Lo anterior volveránull. También cuando quiero ver elMath.floor(x) resultado, vuelvenull otra vez.

Entonces, ¿qué puedo hacer en esta situación? ¿Hay una solución para esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta