Olá Carolina, Tens toda a razão. De facto de não estava a considerar o timezoneOffset. Na verdade, quando criava a data, atribuía 0horas, 0 minutos. Como o timezoneOffset é de -60min, fazia com que o dateUTC fosse um dia anterior.
Obrigado pela ajuda, António On 23 Ago, 15:18, Carolina Torres <[email protected]> wrote: > 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.
