仅从 Javascript 中的 DateTime 对象中提取日期?

DEO*_*DEO 7 javascript jquery node.js rethinkdb

我有 Json 数组,它看起来像这样并且工作正常,但我需要像 DateWise 一样按组排列它们

 [ 
name: 'Ali',
startedAt: Wed Dec 28 2016 15:32:07 GMT+0500 (Pakistan Standard Time),
userId: '0002' },

{ completedAt: Wed Dec 28 2016 12:51:47 GMT+0500 (Pakistan Standard Time),
name: 'Aliy',
startedAt: Wed Dec 28 2016 12:43:19 GMT+0500 (Pakistan Standard Time),
userId: '212' },
{
name: 'Aliy',
startedAt: Wed Dec 28 2016 12:43:06 GMT+0500 (Pakistan Standard Time),
userId: '2121' }]
Run Code Online (Sandbox Code Playgroud)

我有一个代码,它根据startAt对它们进行 分组 并且它工作正常,但问题是我只想要日期部分,例如 28/12/2016

下面的代码用于分组

var groupedData = _.groupBy(datas, function(d){
   return d.startedAt});}
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 8

在任何现代浏览器上,您都可以使用 的返回值的前 10 个字符toISOString

var groupedData = _.groupBy(datas, function(d){
   return d.startedAt.toISOString().substring(0, 10);
});
Run Code Online (Sandbox Code Playgroud)

前十个字符是年,然后是月,然后是日期,用零填充,例如2017-01-17.

请注意,这将按 UTC 时间而不是本地时间对它们进行分组。

另请注意,它toISOString是在 2009 年作为 ES5 的一部分添加的。

如果您需要支持没有它的过时浏览器,或者您需要使用本地时间,只需从您需要的日期部分构建一个字符串,根据需要填充,根据需要使用getFullYear/ getMonth/getDategetUTCYear/ getUTCMonth/ getUTCDate