Justin Timberlake canceled his sold-out show at Madison Square Garden Wednesday night due to health reasons, only hours before he was to take the stage, reports Newsday's Glenn Gamboa. "There is never an easy way to do this . . . Unfortunately, I have to postpone tonight's show to Friday," he tweeted at 5:40 p.m. "I am truly sorry to everyone that have tickets for tonight. It kills me to have to do this. I hope to see you all on Friday." Timberlake's concert for tonight is still scheduled to take place, as is his appearance Friday on "The Tonight Show Starring Jimmy Fallon."