js怎么得到上次的打开和关闭时间?

var opentime = localStorage.getItem("opentime") || "之前没有打开过";

var cleartime = localStorage.getItem("cleartime") || "之前没有关闭过";

localStorage.setItem("opentime"new Date().toLocaleString());

window.onunload = function() {

    localStorage.setItem("cleartime"new Date().toLocaleString());

};

alert("上一次打开时间:"+opentime+"\n上一次关闭时间:"+cleartime);

var d=new Date();
    Date.prototype.toLocaleString=function (){
        d=this.getFullYear()+"年"+(this.getMonth()+1)+" 月" +this.getDate()+"日"+this.getHours()+"时"+this.getMinutes()+" 分"+this.getSeconds()+"秒";
    };
    localStorage.setItem("opentime",d.toLocaleString());
这样设置时间格式,为什么上次打开时间是undefined,关闭时间是可以实现的

onunload事件的兼容不是很好。。。不过换个资源代下载网思路,其实我们可以做个定时器嘛,嘿嘿。打开的时间很好办,关键在于这个关闭的时间。因为如今的浏览器,没有一个很好的能够统一的监听关闭的事件。

window.onload = function () {
      let lastOpenTime = localStorage.getItem("openTime") || "";
      let lastCloseTime = localStorage.getItem("currentTime") || "";
      document.body.innerHTML = "<div>上一次打开时 间:" + lastOpenTime + "</div><div>上一次关闭时 间:" + lastCloseTime + "</div>";
      localStorage.setItem("openTime", new Date().getTime());
      setInterval(function () {
        localStorage.setItem("currentTime", new Date().getTime());
      }, 100);
    }

这样子的效果更好哦~

Date.prototype.toLocaleString=function (){
    return this.getFullYear()+"年"+ (this.getMonth()+1)+"月" +this.getDate()+"日"+this.getHours()+" 时"+this.getMinutes()+"分"+this.getSeconds()+"秒";
};

存在前端localStarge中或存在数据库内。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值