sexta-feira, 30 de abril de 2010

Comparando datas

Blz?!

Nesse exemplo vou mostrar uma maneira fácil de fazer uma das piores coisas que existem (na minha opinião), comparar duas datas e saber qual é maior.


DtCompare.mxml



  
  
  
  
  


DtCompare.as
import mx.utils.ObjectUtil;

private function proCreationComplete(): void {
  var
    _rNow: Date = new Date(); 
  /* Configurando o componente para padrão brasileiro
  eu recomendo fazer um componente para isso, mas p/
  esse exemplo esse tipo de configuração basta */  
  dt1.monthNames = ['Janeiro', 'Fevereiro', 
    'Março', 'Abril', 'Maio', 'Junho', 'Julho', 
    'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'];
  dt1.dayNames = ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'];
  dt1.formatString = 'DD/MM/YYYY';
  dt1.firstDayOfWeek = 0; 
  dt1.yearNavigationEnabled = true;
  
  dt2.monthNames = dt1.monthNames;
  dt2.dayNames = dt1.dayNames;
  dt2.formatString = dt1.formatString;
  dt2.firstDayOfWeek = dt1.firstDayOfWeek; 
  dt2.yearNavigationEnabled = dt1.yearNavigationEnabled;
  
  dt1.data = _rNow; 
  dt2.data = _rNow; 
}

private function proClickBtnComparar(): void {
  // Usando o método dateCompare da classe ObjectUtil
  if (ObjectUtil.dateCompare(dt1.selectedDate, dt2.selectedDate) < 0)
    mResultado.text += dt1.text + ' < ' + dt2.text + '\n';
  else if (ObjectUtil.dateCompare(dt1.selectedDate, dt2.selectedDate) > 0)
    mResultado.text += dt1.text + ' > ' + dt2.text + '\n';
  else
    mResultado.text += dt1.text + ' = ' + dt2.text + '\n';
}




Bons estudos e bom trabalho a todos.

Abraços

0 comentários:

Postar um comentário

Twitter Delicious Facebook Digg Stumbleupon Favorites More