从Javascript中的DateTime对象中提取唯一的date?

我有JSON数组看起来像这样,它的工作正常,但我需要安排他们像DateWise gruopwise

[ 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' }] 

我有一个代码,它们在开始的基础上分组 ,他的工作正常,但问题是,我只想要date部分像28/12/2016

下面的代码用于分组

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

       

网上收集的解决方案 "从Javascript中的DateTime对象中提取唯一的date?"

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

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

前十个字符是年份,然后是月份,然后是date,零填充,例如2017-01-17

请注意,这将按照UTC的date进行分组,而不是当地时间。

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

如果您需要支持没有它的过时浏览器,或者您需要使用本地时间,则可以根据需要使用getFullYear / getMonth / getDategetUTCYear / getUTCMonth / getUTCDate根据需要。