计算保存时间和当前时间之间的本地存储javascript
我试图计算我放入本地存储的日期和当前时间戳之间的距离。我想检查一下从它被保存到localstorage到现在有多少分钟。我不知道如何将日期保存在localstorage中作为propper日期对象tho 代码如下:计算保存时间和当前时间之间的本地存储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
<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());