"They have dinner at 8 on Saturdays."
Yes because in Chinese, when speaking of time you always go from largest to smallest. At least from what I know. I'm not a native speaker.
Yes, time adjectives go from largest to smallest. You would put year, month, date, time in that order if you were using them all in one sentence.