【问题标题】:Javascript: Set date, show date +14 days. Update date again after 14 daysJavascript:设置日期,显示日期 +14 天。 14天后再次更新日期
【发布时间】:2020-08-11 03:52:51
【问题描述】:

我正在尝试编写一些 javascript 来跟踪每 14 天发生一次的事件,因此我想显示 NextEvent 日期和 LastEvent 日期。

一旦当前日期 == NextEvent 日期,则该日期将成为 LastEvent 日期,新的 NextEvent 日期将成为当前日期 + 14 天。

到目前为止,我已经知道了,但我不知道如何在 14 天后更新日期。只是真正了解HTML,但试图自学更多。不过这让我很难过。

任何帮助表示赞赏!

<script>
var last = new Date();
last.setFullYear(2020, 07, 14);

document.write(""+last);
</script>

<script>
var next = last;
next.setDate(next.getDate() + 14);

document.write(""+next);
</script>

【问题讨论】:

  • 您能否提供更多信息来帮助人们回答这个问题?什么是“擦除”,这个操作在哪里发生?例如,您是从 Web 服务获取“最后一次擦除”日期,还是这纯粹是客户端(在浏览器中)?

标签: javascript date


【解决方案1】:

我不确定我是否正确理解了您的问题。您正在寻找一种在 14 天后更新日期的方法?您可以使用 localStorage 并保存日期。

现在,如果您加载该网站,您将从localStorage 加载日期并将其与当前日期进行比较,以检查是否已过了 14 天。如果有,只需覆盖localStorage 中的值即可更新它。否则就没有值了,你直接把值写在localStorage里就行了。

这里有一个参考,如何使用localStoragehttps://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

【讨论】:

  • 嗨贾斯汀。没听说过,但查了一下,似乎是对的。我试图模仿他们在这个网站上所做的事情:pixierust.co.uk 他们的日期相隔一周,而不是我想要的 14 天,当当前日期等于“下一次擦除”下的日期时,日期会更新。如果您仍然认为它的 LocalStorage ,那么我会尝试摆弄它:D
  • 是的,我认为 localStorage 非常适合您测试此功能。页面重新加载后,数据仍然存在。如果你想变得更高级,那么你应该使用像 MongoDB 这样的简单数据库设置后端
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
  • 1970-01-01
相关资源
最近更新 更多