A pergunta pode parecer tola, mas que horas eram quando fizeste esse teste? É que basta que estejas num fuso horário diferente de UTC/GMT para que haja um período em que o teste te vai dar esse resultado. Isto porque, tal como está indicado na documentação, Date.date devolve-te o dia na hora local da máquina e Date.dateUTC devolve-te o dia de acordo com o UTC (que corresponde ao fuso horário GMT)
Ex: Se o local time da máquina onde estás a testar está no fuso horário de Portugal (UTC+1) e correres o teste às 00:23 do dia 23, irás obter o tal resultado currentDate.date => 23 currentDate.dateUTC => 22 Se o fizeres a partir das 01:00 já obterás então o mesmo dia currentDate.date => 23 currentDate.dateUTC => 23 Em relação à tua abordagem, o ideal será trabalhares sempre em UTC e apenas converteres para hora local se/quando necessitares dessa informação. Espero ter ajudado. Carolina Torres On Aug 23, 12:01 pm, AMBS <[email protected]> wrote: > Bom dia, > > Recentemente deparei-me com um problema quando trabalhava com valores > do tipo DATE em Actionscript. > O problema com que me deparei tem a ver com a discrepância entre o > valor default e o valor UTC. o Valor UTC era sempre um dia inferior ao > valor default. > > Exemplo: > var currentDate:Date = new Date(); > > currentDate.date => 23 > currentDate.dateUTC => 22 > > A solução que encontrei foi forçar os valores UTC através do método > setUTC.... > > Queria partilhar este assunto e recolher as vossas opiniões sobre esta > questão e sobre a abordagem adoptada. > > Obrigado, > António -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Para anular a inscrição neste grupo, envie um e-mail para [email protected]. Para ver mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT.
