Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 根据日期更改js变量值_Javascript_Date_Variables - Fatal编程技术网

Javascript 根据日期更改js变量值

Javascript 根据日期更改js变量值,javascript,date,variables,Javascript,Date,Variables,是否可以根据javascript中的当前日期更改变量值 就像我们在2014年1月2日设置了一个基准日期(如2014年1月1日)并且当天的变量值为“1”一样,var会自动将值更改为2(即,每连续一天+1,类似于循环中的i++) 它将类似于:今天的日期基准日期=变量值 如果我不清楚或者需要提供更多细节,请告诉我。我刚刚接触js。Object.defineProperty将是一条新路。但是,如果您希望支持较旧的浏览器,则最好重新设计代码,使该变量成为一个函数,在给定参数时设置范围变量,否则返回保存的计

是否可以根据javascript中的当前日期更改变量值

就像我们在2014年1月2日设置了一个基准日期(如2014年1月1日)并且当天的变量值为“1”一样,var会自动将值更改为2(即,每连续一天+1,类似于循环中的i++)

它将类似于:今天的日期基准日期=变量值


如果我不清楚或者需要提供更多细节,请告诉我。我刚刚接触js。

Object.defineProperty将是一条新路。但是,如果您希望支持较旧的浏览器,则最好重新设计代码,使该变量成为一个函数,在给定参数时设置范围变量,否则返回保存的计算值。

您可以尝试以下操作:-

var baseDate = new Date("01/01/14"),baseValue = 1;
var presentDate = new Date();
presentdate.setHours(00,00,00)
var timeDiff = Math.abs(presentDate.getTime() - baseDate.getTime());
var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); 
 baseValue = baseValue+diffDays;
 console.log("value"=baseValue);

你基本上都很清楚,只是如果你能提供解决你所面临问题的方法,那就太好了。刚刚找到答案对不起,我应该多尝试一点。lol.在这里为其他人发帖<代码>变量日期1=新日期(“2014年1月1日”);//基准日期var date2=新日期();//设置当前日期变量timeDiff=Math.abs(date2.getTime()-date1.getTime());var diffDays=数学单元(timeDiff/(1000*3600*24));警报(diffDays);//变量可在此处使用有关更多信息,请检查:-我刚刚找到了相同的代码。我的错。我应该试更多的东西。我在上面的评论中也提到了这一点。谢谢你。