Рассчитать между сохраненным и текущим местным временем javascript - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь вычислить дату, которую я поместил в локальное хранилище, и текущую метку времени.Я хочу проверить, сколько минут осталось между моментом, когда он был сохранен в локальном хранилище, и сейчас.Я не могу понять, как сохранить дату в локальном хранилище как корректный объект даты tho!

Код следующий:

<html>
<head>
    <script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzbm7uH60=" crossorigin="anonymous"></script>
</head> 

<input type="text" id="text"> 
<button value="save" onClick="setStorage()" id="btn"> Save </button>



<script>
function setStorage(){
    var currentTime = new Date();
    var text = $("#text").val();
    var testobj = {'test' : 1, 'refresh' : currentTime};
    localStorage.setItem('storage', JSON.stringify(testobj));
}
// setinterval code is on different page
        setInterval(function() {
        var date2 = new Date();
        var retreived = localStorage.getItem('storage');
        var date1 = new Date(retreived['refresh'])
        console.log(date1);
        var parse = JSON.parse(retreived);
        console.log(date2 - date1);
        $(".label").text(localStorage.getItem('storage'));
     }, 1000);
</script>

Заданный интервал находится на другой странице.Результат метки таков:

{"test": 1, "refresh": "2018-05-24T17: 36: 06.471Z"}

Как можно сравнить эту датус текущей датой и проверьте, сколько минут между этими 2 разами?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Я не могу понять, как сохранить дату в локальном хранилище как более точный объект даты, хотя!

  • Не делайте - вместо этого сохраняйте только временную метку и анализируйте ее только для текста, удобного для чтения человеком, только при необходимости, вы сэкономите массу путаницы

Это сработало для меня!спасибо @ CertainPerformance

0 голосов
/ 25 мая 2018

Просто измените var date1 = new Date(retreived['refresh']) с

var date1 = new Date(JSON.parse(retreived)['refresh'])

и

console.log(date2.getMinutes() - date1.getMinutes());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...