我试图让一个应用程序/脚本供我上学,显示当天的日程安排。 与此美中不足的是,我的学校在8天的周期运行,让复杂的事情。 我有一个名为cycleDay AA变量,但我将如何去每天更新这只是一次,而不是更多吗? 如果有你能想到这样做的另一种方式,请让我知道。
谢谢!
我试图让一个应用程序/脚本供我上学,显示当天的日程安排。 与此美中不足的是,我的学校在8天的周期运行,让复杂的事情。 我有一个名为cycleDay AA变量,但我将如何去每天更新这只是一次,而不是更多吗? 如果有你能想到这样做的另一种方式,请让我知道。
谢谢!
您可以使用,也就是说, getTime()
的函数Date
对象,1970年1月1日,(来源:后返回以毫秒为单位的当前时间http://www.w3schools.com/jsref/jsref_gettime.asp ),并保存该值(例如,在var lastUpdateTime
)。 然后定期检查,如果当前时间和节省时间的差值超过一天。 如果是这样,更新cycleDay,并更新lastUpdateTime
当你更新的时间。
举例来说,初始化:
var lastUpdateTime = new Date().getTime();
别的地方在你的代码:
var currentTime = new Date().getTime();
if(currentTime - lastUpdateTime >= 24*60*60*1000) // number of milliseconds in a day
{
// update cycleDay
lastUpdateTime = currentTime;
// ...
}
private Date lastUpdate = now()-1;
private myDailyChahgedValue;
Integer getMyDailyChangedValue() {
if (lastUpdate <> now()) {
myDailyChahgedValue ++;
}
return value;
}
请注意,这是一个代码的草稿显示的内容主要思路
使用Date
和document.cookies
更新您的变量。 此外,我用了两个实用的方法来操作document.cookies
var today = parseInt(new Date().getTime()/(1000*3600*24))
var cookies = getCookies();
if(cookies["last_updated"] && cookies["last_updated"]<today)
{
/* update variable */
setCookie("last_updated", today, 1);
}
/* utility methods starts, adding utility methods to simplify setting and getting cookies */
function setCookie(name, value, daysToLive) {
var cookie = name + "=" + encodeURIComponent(value);
if (typeof daysToLive === "number")
cookie += "; max-age=" + (daysToLive*60*60*24);
document.cookie = cookie;
}
function getCookies() {
var cookies = {}; // The object we will return
var all = document.cookie; // Get all cookies in one big string
if (all === "") // If the property is the empty string
return cookies; // return an empty object
var list = all.split("; "); // Split into individual name=value pairs
for(var i = 0; i < list.length; i++) { // For each cookie
var cookie = list[i];
var p = cookie.indexOf("="); // Find the first = sign
var name = cookie.substring(0,p); // Get cookie name
var value = cookie.substring(p+1); // Get cookie value
value = decodeURIComponent(value); // Decode the value
cookies[name] = value; // Store name and value in object
}
return cookies;
}
/* utility methods ends */