2017-01-17 8 views
1

я есть JSon массив которые выглядят, как это и его работает нормально, но мне нужно, чтобы организовать их gruopwise как DateWiseИзвлечь только дату с объекта DateTime в Javascript?

[ 
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});} 
+0

Я предлагаю вам использовать https://momentjs.com – Ergec

+0

Обратите внимание, что ваш код в конце имеет синтаксическую ошибку (extra '}'). Что является отличной рекламой для того, почему положить закрытие '}' в ту же строку, что и последний оператор блока, - это неудобный и подверженный ошибкам стиль привязки. –

ответ

2

на любом современном браузере, вы можете использовать первые 10 гр Символы из возвращаемого значения toISOString:

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

Первые десяти символов являются год, затем месяц, затем дата, дополненные нули, например, 2017-01-17.

Обратите внимание, что это будет группировать их по времени в UTC, а не по местному времени.

Также обратите внимание, что toISOString был добавлен в 2009 году как часть ES5.

Если вам необходимо поддерживать устаревшие браузеры, которые не имеют его, или вы должны использовать местное время, просто построить строку из частей даты вам нужно, заполнение по мере необходимости, с помощью getFullYear/getMonth/getDate или getUTCYear/getUTCMonth/getUTCDate по необходимости.

+0

спасибо, что это работает, но можете ли вы, пожалуйста, направить меня через это, как я смогу показать его в своих представлениях, например, iam, используя Marko в качестве шаблона представления. Можете ли вы рассказать мне, как я могу показать его DateWise – DEO

+0

@DEO: Лучше всего сделать это, и если вы столкнетесь с определенной проблемой, отправьте вопрос об этой проблеме с вашей попыткой и что с ней не так. –

 Смежные вопросы

  • Нет связанных вопросов^_^