端午节是具体的一天,应该用on

例句:—When do you have dragon boat races?

—.On the Dragon Boat Festival

— 你们什么时候举行龙舟赛? — 根据常识, 是在龙舟节(端午节). 

例句:

The Dragon Boat Festival falls  in  May or June every year.

句意:端午节每年五月或六月举行。

表示时间的某一点、某一时刻或年龄等用 at泛指一般意义的上午、下午或晚上以及月或年等较长的时间,一般用 in若表示星期几或某一特定的日期,则用 onbetween用于两者之间。

May or June五月或六月,月份前需用介词in。

 1)谈到圣诞节、新年、复活节和感恩节,如指整个节日,就用at。

如: We often go carolling at Christmas. 我们在圣诞节常去唱颂歌。 We’re having the roof repaired at Easter. 我们要在复活节期间找人把房顶修一修。  

 Some children make lanterns out of pumpkins at Hallowe’en. 有些儿童在万圣节前夕用南瓜做灯笼。

2)但如果指节日中的某一天,就用on。如: Come and see us on Christmas Day. 圣诞节那一天来玩儿吧。  

 What are you doing on Easter Monday? 复活节第二天你干什么?