Почему нельзя просто прочитать одну небольшую статью из учебника по Date? Там все это написано и вычислять ничего не надо, этот объект предоставляет все необходимые вам методы. Date
А с чего вы взяли, что они должны измениться глобально?
Внутри функции вы работаете с аргументом функции, а так как примитивы копируются не по ссылке, то в глобальной области ничего не изменится
Почему нельзя взять и просто на странице Main вызвать этот запрос в componentDidMount? Что за извращение, вызывать его в App и передавать пропсом в роут?