1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

javascript - como alterar formato da data?

Discussão em 'Web Development' iniciada por kleinetaube, 16 de Janeiro de 2009. (Respostas: 6; Visualizações: 8853)

  1. kleinetaube

    kleinetaube Power Member

    Boas

    tou com uma duvida em java script

    tenho uma data ( 09/03/2008 14:20:33 p.e. )

    sendo o formato MM/dd/yyyy HH:mm:ss


    como é que faço para mudar o formato para --> dd/MM/yyyy HH:mm:ss ???

    Cumprimentos
     
  2. kleinetaube

    kleinetaube Power Member

    vá... a ver se explico de outra maneira...

    tenho uma data 09/03/2008 14:20:33

    quero fazer um parse. mas ele entende a data como estando no formato MM/dd/yyyy HH:mm:ss.

    é possivel alterar para dd/MM/yyyy HH:mm:ss? isto é trocar o dia pelo mes?

    ou entao, é possivel, antes do parse, "dizer" ao codigo que a data que uso esta no formato dd/MM/yyyy e nao MM/dd/yyyy?
     
  3. geoblast

    geoblast Power Member

    Sim, usas o objecto date e fazes um setdate da forma que mais te interessa.
     
  4. kleinetaube

    kleinetaube Power Member

    e isso seria como se nao for pedir muito...?

    essas datas vêm de uma tabela... e vem no tal formato de dd/MM...

    mas quando faço o parse dessas datas que vêm de uma tabela, o programa faz as contas como se estivesse no formato MM/dd

    ...
     
  5. geoblast

    geoblast Power Member

    Tens aqui a referência completa deste objecto e alguns exemplos.
     
  6. p3dro

    p3dro Power Member

    Este post não contradiz o teu post inicial? :p, queres no formato mm/dd... ou dd/mm.... ?


    Olha estes 2 exemplos:

    Neste basicamente fazes 1 split por "/" e depois trocas a ordem dos 2 primeiros itens
    PHP:
    var "09/03/2008 14:20:33";
    var 
    tokens d.split("/");
    var 
    dt tokens[1] + "/" tokens[0] + "/" tokens[2];
    alert(dt);


    Neste já usas o Date, provavelmente o mais recomendado, sempre podes fazer mais manipulações sobre a data:

    PHP:
    var "09/03/2008 14:20:33";
    var 
    dt = new Date(d);
    alert(dt.getDate() + "/" + (dt.getMonth()+1) + "/" dt.getFullYear() + " " dt.getHours() + ":" dt.getMinutes() + ":" dt.getSeconds());
     
  7. kleinetaube

    kleinetaube Power Member

    Exactamente isso!

    Funciona . Obrigado sr. Pedro Correia
     

Partilhar esta Página