从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});}
在任何现代浏览器上,都可以使用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
/ getDate
或getUTCYear
/ getUTCMonth
/ getUTCDate
根据需要。