【问题标题】:Add a defined amount to a value each day in JavaScript在 JavaScript 中每天向一个值添加定义的数量
【发布时间】:2016-02-10 16:57:07
【问题描述】:

我有一个问题: 我有一个网站应该在特定的 div 中显示一个数字。 现在我希望数字每天增加一个特定的数量,我只能使用 JavaScript,它应该返回最终数字。

例如: 今天数字(开始)是 100。明天应该是 110,第二天是 120,......所以函数应该每天给数字加 10。 我想到了一种循环,但这只有在我重新加载网站并等待一天时才有效:P 还有其他选择吗? 谢谢!

【问题讨论】:

  • 没有更多关于这个数字是什么的信息,因为很难提出建议,但有几个想法是将数字与日期联系起来,并以这种方式随着时间的推移而增加。一种方法是将数字设置为 100,然后检查脚本加载的日期并在开始日之后的每一天添加 10。另一种选择是将数字缓存在文件或缓存中,并设置脚本以每晚递增。

标签: javascript html date time calculator


【解决方案1】:

您可能需要稍微校准一下,但这应该可以帮助您进行

var startDate = new Date('2-10-2016');
var today = new Date();
var diff = Math.floor((today - startDate)/(1000*60*60*24))
var answer = 100 + diff * 10

【讨论】:

  • 我认为 var answer = 100 + diff * 10
【解决方案2】:

如果你知道每天应该加的数N,你就可以实际实现do,用伪代码:

numberOfPassedDays = Today - initDay
resultToShow = N * numberOfPassedDays + numberAtInit

并在每次刷新页面时计算它(在您的示例中为 N=10

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多