其实是3月4日

第一句:表示“小强不可能知道”,说明B值是不唯一的,否则小强就知道了,所以排除6月7日和12月2日。同时,因为小明知道B不是2和7,所以如果A是6的话,小明就知道日期了,但他说他“不知道”,所以整个6月可以排除。
第二句:表示“小强知道了”,说明在排除干扰项后小强确定了一个值。这个时候列出的日期里B又有了唯一值,4。所以如果B是4,小强能确定就是3月4日。
第三句:“小明也知道了”,说明小明明白小强在排除6月后确定了值,只有B为4会使小强确定,所以小明也确定是4日,再加上他本来就知道A的值,所以他也知道了。