Visualizzazione dei risultati da 1 a 4 su 4

Discussione: getDate()

  1. #1
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529

    getDate()

    Ciao a tutti!

    Utilizzo questo piccolo script per ricavarmi la data e mostrarla dal nel mio campo di testo dinamico:

    codice:
    months = new Array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', ecc..);
    days = new Array('Lunedì','Martedì','Mercoledì','Giovedì', ecc..)
    date1 = new Date();
    day = date1.getDay();
    month = date1.getMonth();
    show_day = days[day];
    show_date = date1.getDate();
    show_month = months[month];
    show_year = date1.getFullYear();
    today_is = +show_day+" "+show_date+" "+show_month+", "+show_year;
    Il mese e l'anno sono ok...e come mai mi salta fuori giovedì anzichè mercoledì?

    Grazie in anticipo a tutti
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  2. #2
    Perchè months e day sono array, quindi il loro valore parte da 0.
    Anche i metodi getDay e getMonth probabilmente partono da 0, perchè difatti se guardi come mese ottobre è 9, però i giorni gli inglesi/americano di solito li contano da domenica, quindi per loro mercoledì è il "quarto" giorno della settimana (e infatti, partendo da 0, getDay restituisce 3). Quindi, o cambi l'array dei giorni e metti come primo giorno domenica (in modo che sia 0=domenica,1=lunedì,2=martedì,3=mercoledì), oppure usi

    months = new Array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', ecc..);
    days = new Array('Lunedì','Martedì','Mercoledì','Giovedì', ecc..)
    date1 = new Date();
    day = date1.getDay();
    month = date1.getMonth();
    show_day = days[day-1];
    show_date = date1.getDate();
    show_month = months[month];
    show_year = date1.getFullYear();
    today_is = +show_day+" "+show_date+" "+show_month+", "+show_year;

  3. #3
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Originariamente inviato da Broly
    però i giorni gli inglesi/americano di solito li contano da domenica, quindi per loro mercoledì è il "quarto" giorno della settimana (e infatti, partendo da 0, getDay restituisce 3).

    Ma daiii :master: ?

    Ecco questa mi mancava, allora metto come primo giorno (e quindi in ordine di array che parta da 0) la domenica..poi la settimana prossima dovrebbe tornare giusto il conteggio allora!

    Grazie 1000 Broly, mi sei stato davvero di aiuto!
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  4. #4
    Se metti come primo giorno la domenica è giusto anche oggi il conto, mica solo dalla settimana prossima

    Altrimenti usi il day-1 se vuoi che l'array parta da lunedì..il risultato è uguale

    Ciao e alla prossima

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.