【问题标题】:Get a 7 days back date in "2015-06-23" format using Jquery/Js使用 Jquery/Js 以“2015-06-23”格式获取 7 天前的日期
【发布时间】:2015-09-10 02:46:24
【问题描述】:

我试图以以下格式获取上周的日期:"2015-06-23",即 "2015-06-16"

Js:

t = new Date();  // will give Tue Jun 23 2015 21:00:47 GMT-0700 (PDT)
t.toISOString(); // will give "2015-06-24T04:00:47.955Z"

我从服务器获取的上述日期格式。但我想以上述格式获取上周的日期而不是本周。我怎样才能做到这一点?

提前感谢您的帮助!

【问题讨论】:

标签: javascript jquery


【解决方案1】:

您可以使用 setDate() 获取上一个日期

t = new Date();
t.setDate(t.getDate() - 7);//this will get you the previous date
t.toISOString();

现在格式化,你可以考虑像momentjs这样的库,也可以手动进行

var formatted = t.getFullYear() + '-' + (t.getMonth() < 9 ? '0' : '') + (t.getMonth() + 1) + (t.getDate() < 10 ? '0' : '') + '-' + (t.getDate());

【讨论】:

    【解决方案2】:

    您可以使用moment.js

    很简单。

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

    //例如:2015-06-16

    【讨论】:

      【解决方案3】:
      1. 创建Date
      2. 返回 7 天。
      3. 转换为字符串,仅获取日期部分。

      像这样:

      t = new Date();
      t.setDate(t.getDate() - 7);
      var date = t.toISOString().split('T')[0];
      

      【讨论】:

        猜你喜欢
        • 2015-01-27
        • 2018-05-19
        • 2021-11-27
        • 1970-01-01
        • 1970-01-01
        • 2011-04-14
        • 1970-01-01
        • 2013-08-17
        • 1970-01-01
        相关资源
        最近更新 更多