Home / Programmazione / Javascript - AJAX / Giorno e ora corrente con Javascript
Mattepuffo

Giorno e ora corrente con Javascript

Giorno e ora corrente con Javascript

Oggi vediamo come possiamo gestire facilmente le date usando Javascript.

Vederemo un primo esempio, che però riporta alcuni "errori" che andranno corretti con altre funzioni apposite.

Cominciamo con il primo esempio:

function mostradata() {
    var data = new Date();
    var mese = data.getMonth() + 1;
    var giorno = data.getDate();
    var anno = data.getYear();
    var ora = data.getHours();
    var minuti = data.getMinutes();
    var oggi = giorno + "-" + mese + "-" + anno + " " + ora + ":" + minuti;
    document.write(oggi);
}

Provate a lanciare questo script nella pagina.

Prima creiamo un oggetto Date; poi troviamo mese, giorno, anno e orario con le varie funzioni (che mi sembrano abbastanza esplicite).

I problemi (di precisione) li troviamo in anno e minuti.

Per fissarli possiamo usare queste due funzioni:

function fissaAnno(annoCorretto) {
    if (annoCorretto < 1000) {
        annoCorretto = annoCorretto + 1900;
    }
    return annoCorretto;
}

function fissaTempo(number) {
    if (number <10) {
        number = "0" + number;
    }
    return number;
}

Correggendo la prima così:

function mostradata() {
    var data = new Date();
    var mese = data.getMonth() + 1;
    var giorno = data.getDate();
    var anno = data.getYear();
    var annoCorretto = fissaAnno(anno);
    var ora = data.getHours();
    var minuti = data.getMinutes();
    var minuti = fissaTempo(minuti);
    var oggi = giorno + "-" + mese + "-" + annoCorretto + " " + ora + ":" + minuti;
    document.write(oggi);
}

Vi lascio il comito di scoprire le differenze, soprattutto per quanto riguarda l'anno (quello più problematico)!

Ciao!!