【问题标题】:javascript getTime() returns greater value for older date compared to new date与新日期相比,javascript getTime() 为旧日期返回更大的值
【发布时间】:2015-10-27 06:48:45
【问题描述】:

javascript getTime() 返回从 1970 年 1 月 1 日午夜开始的毫秒数和 Date 对象中的时间值。但是,

  new Date('Wed Sep 16 2105 05:30:00 GMT+0530').getTime()
  // returns 4282502400000
  new Date('Tue Oct 26 2015 05:30:00 GMT+0530').getTime()
  // returns 1445817600000

稍后(2015 年 10 月 26 日星期二 05:30:00 GMT+0530)返回的值是否应该更大。 我想找到给定日期(时间戳通知)和今天之间的列表日期。我编写了下面的代码,假设 getTime() 为旧日期返回的值总是小于新日期。

    var timestamp = new Date('9/15/2105, 12:00:00 AM').getTime();
    var startDate = new Date(timestamp);
    // Date.UTC() to avoid timezone and daylight saving 
    var date = new Date(Date.UTC(startDate.getFullYear(),
                       startDate.getMonth(),
                       startDate.getDate()
                        ));
    var currentDay = new Date();
    var currentDayTimestamp = new Date(Date.UTC(currentDay.getFullYear(),
                                        currentDay.getMonth(),
                                        currentDay.getDate()
                                        )).getTime();
    // day in millisec, 24*60*60*1000 = 86400000
    date = new Date(date.getTime() + 86400000);
    var dates = [];
    console.info(date + ' : ' + date.getTime());
    console.info(new Date(currentDayTimestamp) + ' : ' + currentDayTimestamp);
    while(date.getTime() <= currentDayTimestamp) {
        var dateObj = {
            date: date.getUTCDate(),
            month: date.getUTCMonth() + 1,
            year: date.getUTCFullYear()
        }
        dates.push(dateObj);
        date = new Date(date.getTime() + 86400000);
    }
    console.info(JSON.stringify(dates));

   OUTPUT: 
   Wed Sep 16 2105 05:30:00 GMT+0530 (IST) : 4282502400000
   Tue Oct 27 2015 05:30:00 GMT+0530 (IST) : 1445904000000
   []

【问题讨论】:

    标签: javascript date


    【解决方案1】:

    问题是您的日期有误。一个是 2105 年,比 2015 年大得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      • 2017-01-02
      • 2018-09-28
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 2016-11-10
      相关资源
      最近更新 更多