【问题标题】:Last 7 days javascript过去 7 天 JavaScript
【发布时间】:2016-08-02 16:47:49
【问题描述】:

我有一个报告创建时间为 2016-05-30,现在我需要获取报告时间的最后 7 天。我如何获取使用时间?

report_create_time = moment('2016-05-30').format('MMM DD, YYYY');  

我看到了这个,但它给出了从当前日期开始的 7 天,但我想从 report_Create_time 中获得。

dateFrom = moment().subtract(7,'d').format('YYYY-MM-DD');

【问题讨论】:

  • moment() 而不是 moment('2016-05-30') ...您正在指定当前日期
  • 很不清楚你在问什么。请为您的问题添加一些说明。

标签: javascript momentjs


【解决方案1】:

你可以试试这个pure javascript

var d = new Date('2016-05-30');
var day = d.getDate() - 7;
var month = d.getMonth();
var year = d.getFullYear();
var d1 = new Date(year+"-"+month+"-"+day);
alert(d1);

https://jsfiddle.net/c6c2vur8/

【讨论】:

  • 如果day 小于 7 怎么办?
【解决方案2】:

需要小改动

report_create_time = moment('2016-05-30');
dateFrom = report_create_time.subtract(7,'days');
report_create_time = report_create_time.format('MMM DD, YYYY'); // if you needed this formatted date to show in your HTML

dateFrom 是前 7 天。所以我们需要从dateFromreport_create_time 的天数

如果您有两个日期,则可以从dateFrom 最多添加 1 天到 7 天

var dates = []
for(var i=1; i<=7; i++){
    dates[i-1] = dateFrom.add('1', 'days').fotmat('MMM DD, YYYY')
}

如果不需要这种方式,可以从report_create_time中减去1天7次

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-07
    • 2022-07-20
    • 2013-01-25
    • 2020-03-26
    • 1970-01-01
    • 2017-11-29
    • 2013-10-12
    • 1970-01-01
    相关资源
    最近更新 更多