Blog webdeveloperski Patryk yarpo Jar

Data w formacie dd-mm-yy

Autor wiadomości Styczeń 5, 2011

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")));
Komentarze (0) Trackbacks (0)

Brak komentarzy.


Leave a comment

 

Brak trackbacków.