【问题标题】:Calculate between saved and current time localstorage javascript在已保存时间和当前时间之间计算本地存储 javascript
【发布时间】:2018-11-04 05:31:53
【问题描述】:

我正在尝试在我放入本地存储的日期和当前时间戳之间进行计算。我想检查从它保存在本地存储中到现在之间有多少分钟。我不知道如何将本地存储中的日期保存为适当的日期对象!

代码如下:

<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>

setinterval 在不同的页面上。标签的结果是这样的:

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

我如何将该日期与当前日期进行比较,并检查这 2 次之间有多少分钟?

谢谢!

【问题讨论】:

标签: javascript jquery date local-storage


【解决方案1】:

只需将var date1 = new Date(retreived['refresh']) 更改为

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

console.log(date2.getMinutes() - date1.getMinutes());

【讨论】:

【解决方案2】:

我不知道如何将本地存储中的日期保存为适当的日期对象!

  • 不要 - 相反,仅保存时间戳,并仅在需要时将其解析为日期/人类可读的文本,这样可以避免大量混乱

这对我有用!谢谢@CertainPerformance

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 2022-06-10
    • 2022-12-10
    相关资源
    最近更新 更多