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

Extract Only Date from DateTime Object in Javascript?

我有 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' }]

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

下面的代码用于分组

var groupedData = _.groupBy(datas, function(d){
   return d.startedAt});}

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

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

前十个字符是年,然后是月,然后是日期,zero-padded,例如2017-01-17.

请注意,这将按 UTC 中的日期而不是当地时间对它们进行分组。

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

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