一般在带有festival的节日前用at:如 at the Spring Festival (在春节)
一般在带有day的节日前用on:如 on New Year’s Day (在元旦)
持续一段时间的节日前用at:如 at Christmas (在圣诞)
运用:
英语中表示时间的词语主要分为以下几类:时间点、时间段、动作发生的频度、动作或事件发生的先后。一般可用单个副词来表示,也可以用带有介词in,at,on和for的短语来表示。此外,一些不带介词的短语也可以用来表示动作(事件)发生(状态持续)的时间。
以上内容参考:百度百科-时间介词
一般在带有festival的节日前用at,如 at the Spring Festival (在春节)
一般在带有day的节日前用 on,如 on New Year’s Day (在元旦)
持续一段时间的节日前用at,如 at Christmas (在圣诞)
on