Eh, il fatto è che setDate non ritorna l'oggetto alterato, ma altera il reference direttamente.

devi fare:

codice:
oggi.setDate(oggi.getDate()+15);
 duesettimane = oggi;
 dataduesettimane= new Date(Date.UTC(duesettimane.getYear(),duesettimane.getMonth(),duesettimane.getDate(),0,0,0));
alert(dataduesettimane);