计算保存时间和当前时间之间的本地存储javascript

计算保存时间和当前时间之间的本地存储javascript,javascript,jquery,date,local-storage,Javascript,Jquery,Date,Local Storage,我试图计算我放入本地存储的日期和当前时间戳之间的距离。我想检查一下从它被保存到localstorage到现在有多少分钟。我不知道如何将日期保存在localstorage中作为propper日期对象tho 代码如下: <html> <head> <script src="https://code.jquery.com/jquery-3.3.1.js" integrity="sha256-2Kok7MbOyxpgUVvAk/HJ2jigOSYS2auK4Pfzb

我试图计算我放入本地存储的日期和当前时间戳之间的距离。我想检查一下从它被保存到localstorage到现在有多少分钟。我不知道如何将日期保存在localstorage中作为propper日期对象tho

代码如下:

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


拯救
函数设置存储(){
var currentTime=新日期();
var text=$(“#text”).val();
var testobj={'test':1,'refresh':currentTime};
setItem('storage',JSON.stringify(testobj));
}
//setinterval代码位于不同的页面上
setInterval(函数(){
var date2=新日期();
var retreived=localStorage.getItem('storage');
var date1=新日期(检索['refresh'])
console.log(date1);
var parse=JSON.parse(检索);
console.log(date2-date1);
$(“.label”).text(localStorage.getItem('storage');
}, 1000);

setinterval位于不同的页面上。标签的结果是:

{“测试”:1,“刷新”:“2018-05-24T17:36:06.471Z”}

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


谢谢

只需更改
var date1=新日期(检索['refresh'])

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


我不知道如何将日期保存在localstorage中作为propper日期对象tho

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

这对我有用!谢谢@CertainPerformance

我想不出如何将日期保存在本地存储中作为propper日期对象不要-相反,只保存时间戳,并仅在需要时将其解析为日期/人类可读的文本,这样可以避免大量混淆。从存储的字符串创建新数据,然后比较两者。两种方法都可以,但我更喜欢@CertainPerformance的解决方案。时间戳更灵活。与您的问题相关:分钟差的可能重复应该更像
(date2-date1)/6e4
,请参阅
var date1 = new Date(JSON.parse(retreived)['refresh'])
console.log(date2.getMinutes() - date1.getMinutes());