One day is enough to visit Novgorod. It would take you about 2,5 hours one way. So if you leave around 8, you'll reach Novgorod already around 10.30am. 5 hours would be enough for you to explore Novgorod, and about 6.30 -7.00 pm you are back.
Have a good trip