如何在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),然后再次运行页面