Just an additional to what was said already. If you are talking about months and years, "in" should be used. However, if you are talking of specific dates, like December 25 or December 25, 2006, "on" should be used.
As for the street, based on what I know, it should be "in" and for the road, it should be "on". I'm not really sure if "on" can be used for street. Let us wait for other members to comment about this.
As for the floor, it is always "on".