使用 Jquery/Js 以"2015-06-23"格式获取 7 天的回溯日期



我正在尝试获取格式为"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"

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

感谢您的提前帮助!

  1. 创建Date
  2. 回溯7天
  3. 转换为字符串,只抓取日期部分

像这样:

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

您可以使用moment.js

这很简单。

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

//例如:2015-06-16

您可以使用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());

最新更新