如何每天改变一个变量的值一次的Java / JavaScript的(How to change th

2019-10-18 10:01发布

我试图让一个应用程序/脚本供我上学,显示当天的日程安排。 与此美中不足的是,我的学校在8天的周期运行,让复杂的事情。 我有一个名为cycleDay AA变量,但我将如何去每天更新这只是一次,而不是更多吗? 如果有你能想到这样做的另一种方式,请让我知道。

谢谢!

Answer 1:

您可以使用,也就是说, 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;
    // ...
}


Answer 2:

private Date lastUpdate = now()-1;
private myDailyChahgedValue;

Integer getMyDailyChangedValue() {
 if (lastUpdate <> now()) {
  myDailyChahgedValue ++;
}

return value;

}

请注意,这是一个代码的草稿显示的内容主要思路



Answer 3:

使用Datedocument.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 */


文章来源: How to change the value of a variable once per day in Java/javascript