При употреблении названий дней недели, времени суток и дат в функции обстоятельства времени (когда? wann?), как правило, используется предлог an + определенный артикль в дательном падеже (Dativ):
am (an+dem) Montag (am Dienstag, am Mittwoch…) - в понедельник (во вторник, в среду …)
am Wochenende - в выходные
am Morgen - утром
am Vormittag - до полудня,
am Mittag - в полдень,
am Nachmittag - после полудня,
am Abend - вечером
am 10. April - 10-го апреля
am zwanzigsten Januar - двадцатого января
in der Nacht - ночью
um Mitternacht - в полночь.
Разница в употреблении предлогов um и am для "Mitternacht" и "Mittag" связана с тем, как воспринимаются эти отрезки времени в немецком языке.
Die Mitternacht (полночь) воспринимается как точное время — это конкретный момент, 00:00, когда заканчиваются одни сутки и начинаются другие. Для обозначения точного времени в немецком языке обычно используется предлог um. Поэтому говорят:
um Mitternacht — "в полночь" (в конкретный момент времени).
Der Mittag (полдень, середина дня), напротив, воспринимается как временной период, который охватывает не только сам момент 12:00, но и время около полудня.
1. Части дня, кроме ночи, воспринимаются как относительно короткие и четко определенные отрезки времени. Для них используется предлог am (an + dem) для обозначения времени.
2. Ночь воспринимается как длительный и более неопределённый временной отрезок, который охватывает период с позднего вечера до раннего утра. Поэтому для обозначения этого более продолжительного времени используется предлог in, который лучше подходит для продолжительных и неопределённых отрезков времени.
Месяцы и времена года являются длительными периодами по сравнению с днем и его частями. При употреблении названий месяцев и времен года в функции обстоятельства времени (когда? wann?) используются предлог in + определенный артикль в дательном падеже (Dativ):
im (in+dem) Winter - зимой
im Frühling - весной
im Sommer - летом
im Herbst - осенью
im Januar (Februar, März, April ...) - в январе (феврале, марте, апреле ...)
Напомним, при указании времени на часах употребляется предлог um. Подробнее здесь.