Looks like there are actually a couple ways to fix this.
I have been having the same problem, and today I also noticed my clock hadn't been showing the correct time in about 2 hours, and when I hover over the clock I get the spinning beach ball.
So I found from this article that you can simply kill the SystemUIServer process and it will just restart itself and all should be well again.
In order to kill the SystemUIServer process, you can simply open Activity Monitor, Filter by Process Name or %CPU (as it will likely be the highest CPU user), then select "SystemUIServer", and choose "Quit Process" from the options at the top of the window (button that looks like a stop sign).
Once you kill the process, OS X will simply re-initiate the process, and you should be back on track. However this seems to be only a temporary solution, and you may encounter it again.
So for a more permanent solution (if you are not afraid to venture into terminal land), try the process outlined in this article, which was provided by Joshua Taylor where you add a cron job to OS X that restarts SystemUIServer at the beginning of every other hour (automating the solution above to this problem):
Open your terminal (/Applications/Utilities/Terminal.app).
Type:
crontab -e
..and hit enter.
Hit the letter "a" on your keyboard.
Enter the following, using tabs for the large separations:
0 */2 * * * killall SystemUIServer
Hit the escape key on your keyboard.
Type:
:wq
..(that's colon, w then q) and hit enter.
Close Terminal.app.