Data w formacie dd-mm-yy

W JS nie ma tak przyjaznej i przydatnej funkcji jak `date‚ w php. Można oczywiście nadrobić. Oto przykład prostego rozwinięcia prototypu obiektu Date, pozwalającego na wyświetlenie daty w formacie „dd-mm-yyyy”:

Date.prototype.getDateStr = function( date )
{
    function addChars( par, len, insert )
    {
        var str = par.toString(); // aby moc operowac na liczbie jak na ciagu znakow
        insert = insert || "0"; // jesli nic nie podano - domyslnie wartosc "0"
        len = len || 2; // jesli nic nie podano - domyslnie wartosc 2
        while (str.length < len)
        {
            str = insert + str; // dodaj zero (lub podany znak) z przodu
        }
        return str;
    }

    var today = date || new Date(),
        month = addChars(today.getMonth()+1),
        day   = addChars(today.getDate()),
        year  = today.getFullYear();

    year += (year  <= 99) ? 1900 : 0;

    return  day + "-" + month + "-" + year;
}

Wykorzystanie

  • Aktualna data:
var d = new Date();
document.write("Dzisiaj jest: " + d.getDateStr() + "<br />");
  • Data podana jako parametr:
var d = new Date();
document.write("13 października 1975r. : "
    + d.getDateStr(new Date("October 13, 1975")));

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

WordPress spam zablokowany CleanTalk.