首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要数学日期算法

需要数学日期算法
EN

Stack Overflow用户
提问于 2012-07-12 02:57:41
回答 2查看 301关注 0票数 2

令人尴尬的是,我需要一个小算法

我正在帮助一个网站,其中gif B显示在7月1日,C在3和A在5。然后在第七天再次更改b,依此类推- a,b,c每隔一天上午8点更改一次

那么,我如何使用一个简单的算法来使此脚本返回0、1或2,具体取决于自7月1日以来的多少天

http://jsfiddle.net/mplungjan/T2Tjh/

代码语言:javascript
复制
var startDate = new Date(2012,6,1,8,0,0); 
var pics = ["b.gif","c.gif","a.gif"];
var aDay = 24*60*60*1000;
function getDateDiff(startDate,endDate) {
  var diff = endDate.getTime() - startDate.getTime();
  return Math.round(diff/aDay);
}
document.write('<br/>'+getDateDiff(startDate,new Date()));
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-12 03:01:09

试试这个:

代码语言:javascript
复制
var startDate = new Date(2012, 6, 1, 8, 0, 0);
var pics = ["b.gif", "c.gif", "a.gif"];
var aDay = 24 * 60 * 60 * 1000;

function getDateDiff(startDate, endDate) {
    var diff = endDate.getTime() - startDate.getTime();
    return Math.round(diff / aDay);
}
document.write('<br/>' + pics[Math.floor(getDateDiff(startDate, new Date()) / 2) % 3]);
票数 9
EN

Stack Overflow用户

发布于 2012-07-12 03:01:09

您将在此处使用modulo operator

代码语言:javascript
复制
document.write('<br/>'+getDateDiff(startDate,new Date())%3);
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11439542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档