Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中编写上次访问日期的代码并使用alert()显示它?_Javascript_Html_Date_Time_Alert - Fatal编程技术网

如何在Javascript中编写上次访问日期的代码并使用alert()显示它?

如何在Javascript中编写上次访问日期的代码并使用alert()显示它?,javascript,html,date,time,alert,Javascript,Html,Date,Time,Alert,如何对“上次访问日期”进行编码并使用alert()方法显示 以下是JS代码: 函数setCookie(cname、cvalue、exdays){ var d=新日期(); d、 设置时间(d.getTime()+(exdays*24*60*60*1000)); var expires=“expires=“+d.togmString(); document.cookie=cname+“=”+cvalue+”;“+expires; } 函数getCookie(cname){ 变量名称=cname+

如何对“上次访问日期”进行编码并使用
alert()
方法显示

以下是JS代码:

函数setCookie(cname、cvalue、exdays){
var d=新日期();
d、 设置时间(d.getTime()+(exdays*24*60*60*1000));
var expires=“expires=“+d.togmString();
document.cookie=cname+“=”+cvalue+”;“+expires;
}
函数getCookie(cname){
变量名称=cname+“=”;
var ca=document.cookie.split(“;”);

对于(var i=0;i,如果你首先用JSON编码你的东西,你可以在你的cookie中存储任何东西,包括日期、布尔标志和对象。当你想阅读时,只需使用
parse()
wiz对其进行解码。
stringify()
。下面是我在空闲时间从你的代码中创建的一个示例

 function setCookie(cname,cvalue,exdays) {
  var d = new Date();
  cvalue = JSON.stringify({username:cvalue,visited:true,visitedOn:d.getTime()});
  d.setTime(d.getTime() + (exdays*24*60*60*1000));
  var expires = "expires=" + d.toGMTString();
  document.cookie = cname+ "=" + cvalue +"; " + expires;
}

function getCookie(cname) {
  var name = cname + "=";
  var ca = document.cookie.split(';');
  for(var i=0; i<ca.length; i++) {
    var c = ca[i];
    while (c.charAt (0)==' ') {
        c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
        var c = c.substring(name.length, c.length);
        return JSON.parse(c);

    }
  }
  return "";
}

function checkCookie(){
  var user = getCookie("username");

  if (user.visited)
  {
    alert("Welcome again " + user.username + " you visited here on " +  new Date(user.visitedOn).toTimeString() );
    setCookie("username",user.username,365); //update cookie for correct last arrived time
  }
  else
  {
    username=prompt("Please enter your name:","");
    if (username != null && username != "")
    {
        setCookie("username",username,365);

    }
  }
}

checkCookie();
函数setCookie(cname、cvalue、exdays){
var d=新日期();
cvalue=JSON.stringify({username:cvalue,visted:true,visitedOn:d.getTime()});
d、 设置时间(d.getTime()+(exdays*24*60*60*1000));
var expires=“expires=“+d.togmString();
document.cookie=cname+“=”+cvalue+”;“+expires;
}
函数getCookie(cname){
变量名称=cname+“=”;
var ca=document.cookie.split(“;”);

对于(var i=0;i只需使用localstorageapi

所有基本API:

localStorage.setItem('foo', 'value'); // set/update data
localStorage.getItem('foo'); // returns 'value' or null if not available
localStorage.removeItem('foo'); // removes value from storage
对于日期管理,请使用momentjs.com


玩得开心。

建议使用ToutString而不是TogmString,TogmString是为了与旧代码兼容而保留的。您已经设置和获取了Cookie函数,并提供了一个如何使用它们的示例。您尝试了什么?我尝试过运行它,但它没有显示任何警告框。下一步该怎么做?很抱歉,有太多问题。我很抱歉这是一个使用Javascript的初学者。您需要首先清除所有cookie(以清除同名的旧cookie:username),然后再次运行页面