回答

「~に」という時を表す前置詞は主に3つ。
中でもonは「日」を表すのに使います。
例えば「◯曜日」「✕月◯日」などです。
1日よりも狭い時間になると、「点」を表す前置詞atを使います。時刻や「夜」「正午」はatです。
逆に1日よりも広い時間を表すときはinを使います。
「◯月」「季節」「◯年」「◯世紀」などはinです。
具体例も挙げときます。
at six(6時に)、at night(夜に)、at noon(正午に)、
on May 1(5月1日に)、on Sunday(日曜日に)、on weekend(週末に)、on Christmas(クリスマスに)、on my birthday(わたしの誕生日に)、
in May(5月に)、in winter(冬に)、in 2022(2022年に)
onを使うのは基本的に「日」だということがお分かりいただけましたでしょうか、?

この回答にコメントする
疑問は解決しましたか?