когда вы создаете новый объект времени из старого но при этом меняете старый(вы его порезали) у вас нет часов, минут и миллисекунд
от этого у вас ошибка
Можно пожалуйста нормально русским языком писать свои вопросы, мы не экстрасенсы чтобы сидеть и додумывать что вы там хотите
"Менять дату" и менять текст в span`е это не одно и тоже для js разработчика как минимум за то в описании куча ненужной информации