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.

Responder a