C# (Visual C# Interactive Compiler), 124(削除) 124 (削除ここまで) 120 bytes
n=>{for(int i=-24;i<18;i=0;i<42;)Write($"{(i<-17i<7?$"{n.AddDays(i-3):ddd}".Remove(2,1):n.AddDays(i-24).Day+""),3}"+((46+i++)%7<1++i%7<1?"\n":""));}
C# (Visual C# Interactive Compiler), 124 bytes
n=>{for(int i=-24;i<18;)Write($"{(i<-17?$"{n.AddDays(i):ddd}".Remove(2,1):n.AddDays(i).Day+""),3}"+((46+i++)%7<1?"\n":""));}
C# (Visual C# Interactive Compiler), (削除) 124 (削除ここまで) 120 bytes
n=>{for(int i=0;i<42;)Write($"{(i<7?$"{n.AddDays(i-3):ddd}".Remove(2,1):n.AddDays(i-24).Day+""),3}"+(++i%7<1?"\n":""));}
C# (Visual C# Interactive Compiler), 124 bytes
n=>{for(int i=-24;i<18;)Write($"{(i<-17?$"{n.AddDays(i):ddd}".Remove(2,1):n.AddDays(i).Day+""),3}"+((46+i++)%7<1?"\n":""));}