Autor Zpráva
snake04
Profil *
Ahoj, mam formatovane datumy prp vypis ve tvaru 2012-01-11. Napsal jsem si malou fci abych prehodil dny a mesice ale porad nemohu dostat datum v ceske formatu, tj
1.12.2012

Neporadil by mi prosim nekdo, jak toho co nejjednoduseji docilit?

Nechci kvuli tomu vymyslet celou fci , ci stahovat nejaky plugin.

Dekuju moc za kazdou radu.

function parseDate(unformattedString)
{
    console.log("parsuji datum");
    console.log(unformattedString);
    var formattedDate = unformattedString.split("-");
    var formattedDay = formattedDate[2].split(" ");
    
    var day = formattedDay[0];
    
    console.log(formattedDay[0]+"/"+formattedDate[1]+"/"+formattedDate[0]);
    return formattedDay[0]+"/"+formattedDate[1]+"/"+formattedDate[0];
}
Str4wberry
Profil
Můžeš si datum rozdělit pomlčkou a poskládat v opačném pořadí.
snake04
Profil *
Me jde ale o odstraneni tech nul, tzn z 01, udelat 1, zase ale kdyz bude 10, tak to ponechat
_es
Profil
snake04:
odstraneni tech nul
Stačí ti to previesť na čísla pomocou funkcie Number alebo parseInt, podobne ako tu.
snake04
Profil *
Diky, to me nenapadlo. Presne to co jsem potreboval..
Chamurappi
Profil
Reaguji na snaka04:
Obrácení pořadí a odmazání nul by šlo udělat také takhle:
function parseDate(unformattedString)
{
  return unformattedString.split(/-0?/).reverse().join(". ");
}

dostat datum v ceske formatu
Jinak také prohlížeče podporují metodu toLocaleDateString na instancích Date, ta vrací většinou slovně vyjádřený měsíc (asi záleží na prohlížeči a na nastavení systému).

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: