E aí Romulo, eu faço da seguinte maneira: tenho o componente DateField
formatado para exibir data no formato DD/MM/YYYY. Quando peço para
salvar as informações, eu simplesmente pego a data escolhida e através
da função Subtr() faço a inversão para o padrao do mysql "yyyy-mm-dd".
Após a conversão, é enviada a variavel para o php.

MXML

<mx:DateField width="100" id="txtDataFinal" formatString="DD/MM/YYYY"
dayNames="['D','S','T','Q','Q','S','S']"
monthNames="['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro']"/
>


AS3

var DataConvertida:String;
var Data:String;

Data = txtDataFinal.text;
DataConvertida = Data.substr(6,4) + "-" + Data.substr(3,2) + "-" +
Data.substr(0,2); // Converte de dd/mm/yyyy para aaaa-mm-dd

On 17 fev, 03:55, Romulo Gnomo <romul...@gmail.com> wrote:
> Oi pessoal, sei que a pergunta parece idiota, mas estou tendo muito problema
> para converter um objeto Date para uma String que será enviada para o PHP e
> posteriormente salva no banco Mysql.
>
> Alguém pode me dar uma luz? Vou colocar aqui o jeito que eu estou fazendo
> agora, (e não está funcionando muito bem...)
>
> public function selectedDateToString(alvo:DateField):String{
>
> var final:String;
> final=String(alvo.selectedDate.fullYear);
>  final+="-";
> var mes:int=alvo.selectedDate.getMonth()+1;
> if(mes<9){
>  final+="0";}
>
>  final+=mes.toString();
> final+="-";
> if(alvo.selectedDate.getDate()<10){
>  final+="0";}
>
>  final+=String(alvo.selectedDate.getDate());
> return final;
>  }
>  public function horasFromString(alvo:String):int{
>  if(alvo==null)return 0;
> var hora:int=parseInt(alvo.substr(11,2));
>  return hora;}
>
>  public function minutosFromString(alvo:String):int{
> if(alvo==null)return 0;
>  var hora:int=parseInt(alvo.substr(14,2));
> return hora;}
>
>  public function init():void{
> dfFim.formatString="DD/MM/YYYY";
>  dfInicio.formatString="DD/MM/YYYY";}
>
>  public function DateFromString(alvo:String):Date{
> if(alvo==null)return null;
>  var d:Date=new Date;
> var ano:String=alvo.substr(0,4);
> var mes:String=alvo.substr(5,2);
>  var dia:String=alvo.substr(8,2);
> d.setFullYear(ano);
> d.setMonth(mes);
>  d.setDate(dia);
> return d;
>
>
>
> }

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a