This page clearly says that we say on Monday but not on tomorrow:
http://www.wsu.edu/~brians/errors/ontomorrow.html
2008-10-14 14:41:35 補充:
But it doesn't mean that "tomorrow" can never follow "on". So we can find titles like "Eye on tomorrow" and "Gambling on tomorrow". (but that's because "eye" and "gambling" require "on" to follow)
2008-10-14 14:50:40 補充:
regarding "by" vs "on" tomorrow, i guess all answerers are easily led to say that "wrong" way in explanation. so when telling the asker the difference, we might say ...
2008-10-14 14:50:44 補充:
"by" means on or before tomorrow, and "on" means exactly on tomorrow... you see! it's hard to avoid putting "on" and "by" together!