Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema con date

  1. #1

    Problema con date

    Ciao a tutti,
    come posso sommare 15 giorni alla data attuale?

    Ho:
    oggi= new Date();

    oggi è 18/01 . . voglio che a video esca 01/02

    Fatemi sapere.
    Grazie mille!!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    oggi.setDate(oggi.getDate()+15)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Mi da un problema:

    QUESTO E' PERFETTO:
    codice:
    oggi= new Date();
    dataattuale= new Date(Date.UTC(oggi.getYear(),oggi.getMonth(),oggi.getDate(),0,0,0));
    alert(dataattuale);
    MENTRE QUESTO VA IN ERRORE:
    codice:
     duesettimane = oggi.setDate(oggi.getDate()+15);
     dataduesettimane= new Date(Date.UTC(duesettimane.getYear(),duesettimane.getMonth(),duesettimane.getDate(),0,0,0));
    alert(dataduesettimane);

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    duesettimane non e' un oggetto di tipo Date... non puoi farci operazioni sulle date... correggi:

    duesettimane = new Date(oggi.setDate(oggi.getDate()+15));

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    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);
    I DON'T Double Click!

  6. #6
    Ah, per precisione i metodi per il settaggio dei dati dell'Oggetto Date (insomma tutto quello che fa setX) hanno come ritorno il valore della funzione getTime() sull'oggetto aggiornato, per questo possono essere usati come parametri al costruttore dell'oggetto Date
    I DON'T Double Click!

  7. #7
    PEREFTTO!
    Grazie mille per tutto... ho risolto!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.