【问题标题】:Dates between two dates两个日期之间的日期
【发布时间】:2013-07-30 10:01:12
【问题描述】:

例如,我有两个日期:

var first = '2013-07-30';
var second = '2013-08-04';

如何显示firstsecond 之间的所有日期? 这应该返回我:

2013-07-30
2013-07-31
2013-08-01
2013-08-02
2013-08-03
2013-08-04

在 PHP 中,我可以获取 strtotime 的日期并使用 while 循环。但是我怎么能在 jQuery 中做到这一点呢? 我想把这个放在数组里。

【问题讨论】:

  • 到目前为止你做了什么!你能表现出你的努力吗?
  • 你会在这里得到答案stackoverflow.com/questions/4413590/…
  • 使用PHP代码生成,通过静态PHP代码生成数组获取到jQuery中。还是通过 JSON 传输数据?
  • @MikedeKlerk:谈论矫枉过正:)
  • 显示您的代码,我们将能够以您自己的方式为您提供帮助。

标签: javascript date


【解决方案1】:
    var day = 1000*60*60*24;
    date1 = new Date('2013-07-30');
    date2 = new Date("2013-08-04");


    var diff = (date2.getTime()- date1.getTime())/day;
    for(var i=0;i<=diff; i++)
    {
       var xx = date1.getTime()+day*i;
       var yy = new Date(xx);

       console.log(yy.getFullYear()+"-"+(yy.getMonth()+1)+"-"+yy.getDate());
    }

【讨论】:

  • 您好,请问var day = 1000*60*60*24;var xx = date1.getTime()+day*i;这行有什么用,谢谢
  • Var day 是一天中的总微秒数 var xx 是向特定日期添加天数。
猜你喜欢
  • 1970-01-01
  • 2015-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-11
  • 2020-07-19
  • 2017-06-13
  • 1970-01-01
相关资源
最近更新 更多