terça-feira, 14 de abril de 2009

Último dia do mês

Esta é simples mas bem útil.

Em muitas linguagens existe um construtor como Date(ano, mês, dia), então o mais prático é fazer o seguinte (código válido para AS3) para se obter o último dia do mês:


public function lastDay(source:Date):Date {
var retorno:Date = new Date(source.fullYear, source.month + 1, 1);
retorno.setDate(retorno.date - 1);

return retorno;
}

Mas lendo o post Working with Dates in AS3 do blog Amy's Flex Diary descobri uma forma mais enxuta:

public function lastDay(source:Date):Date {
return new Date(source.fullYear, source.month + 1, 0);
}

Estas duas formas evita o programador de fazer cálculos adicionais para saber se o ano é bissexto ou não.



Nenhum comentário:

Postar um comentário