needn’t have done something是指从此刻往回看,不应该做某件已经做过的事。例句:You needn’t have bought that tool. 你本不应该买那个工具的。
Don’t need to do something是指此刻看未来的事,你不需要去做。例句:You don’t need to take that cup. 你不需要拿那个杯子。
这两个意思相同,不过第一个need是情态动词,其否定形式,后加动词原形
第二个don’t need 中的need是实意动词,后面要加动词不定式,即to do…