Refer to the following Date class declaration:
A method in a client program for the Date class has this declaration:Date $\mathrm{d} 1=$ new Date $(\mathrm{mo}, \mathrm{da}, \mathrm{yr})$.where mo, da, and yr are previously defined integer variables. The same method now creates a second Date object d2 that is an exact copy of the object d1 refers to. Which of the following code segments will not do this correctly?I Date $\mathrm{d} 2=\mathrm{d} 1$
II Date $\mathrm{d} 2=$ new Date $(\mathrm{mo}, \mathrm{da}, \mathrm{yr})$;
III Date $\mathrm{d} 2=$ new Date $(\mathrm{d} 1 . \text { month }(), \mathrm{d}; 1 . \text { day }(), \text { d1. year }())$;
(A) I only
(B) II only
(C) III only
(D) II and III only
(E) I, II, and III