Sanes, Ну, не знаю, как Вам, а в современном мире дата публикации статьи требует наибольшей свежести, чтобы быть релевантной для пользователя. Если это статья с рецептом готовки блинчиков, то ещё может быть, а в остальном, такое.
А если ещё и на сео хотите повлиять и на паттерны поисковой выдачи, то лучше чтобы дата публикации статьи сразу приходила в нужном формате в разметке.
Sanes, Если это информация о времени наступления работ, о времени выполнения заказа и дальше ещё длинный список, который, мне кажется, покрывает 100% случаев, т.к. если Вам нужно вывести дату на клиент, значит она там реально нужна, то врятли пользователю будет пофигу.
Если пользователю нужно вывести эту информацию строкой - то лучше отсылать с бэка.
Работа с датой на клиенте - очень тонкая и капризная штука, если работать не со строкам, а с объектом Date, так как он учитывает часовой пояс, выставленный на устройстве пользователя. И если на телефоны ещё можно более менее положиться, т.к. в подавляющем (но всё же не на 100%) случае используется время сети, то с персональными пк всё сложнее.
Обходите изначальный массив и стройте на его основе новый объект.
В цикле проверяйте, что если в новом объекте уже есть такое свойство, то добавляйте в это свойство ещё одно значение в массив, иначе создавайте это свойство с массивом на один элемент, в качестве значения.
Пример с кодом есть в этом ответе Как грамотно сгруппировать компоненты с одинаковой датой?