Foros del Web » Creando para Internet » Flash y Actionscript »

Ayuda con Formateo de Fecha

Estas en el tema de Ayuda con Formateo de Fecha en el foro de Flash y Actionscript en Foros del Web. Hola gente!!! Tengo un campo DateField Código: <mx:DateField x="173.9" y="305" id="fecha" width="134.1" height="22"/> Que me devuelve lo siguiente: Fri Mar 12 00:00:00 Necesito pasarlo a ...
  #1 (permalink)  
Antiguo 22/04/2010, 12:19
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Ayuda con Formateo de Fecha

Hola gente!!!

Tengo un campo DateField

Código:
<mx:DateField x="173.9" y="305" id="fecha" width="134.1" height="22"/>
Que me devuelve lo siguiente: Fri Mar 12 00:00:00

Necesito pasarlo a DD/MM/YYYY

Para eso leí por ahí que se usa:
Código:
<mx:DateFormatter id="formatoFecha" formatString="DD-MM-YYYY" />
Pero luego en el campo DateField no se que poner para que se aparezca la fecha en el formato que quiero.

Es necesario que mantenga el campo DateField porque luego la idea es que esa fecha se pueda modificar.

Alguien me puede ayudar???
Gracias desde ya... :)
__________________
Saludos!!!
Maru.-
  #2 (permalink)  
Antiguo 23/04/2010, 06:21
 
Fecha de Ingreso: septiembre-2009
Mensajes: 4
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Ayuda con Formateo de Fecha

Hola :)

En esta web hay un ejemplo concreto para usar el DateFormatter que creo que resuelve tu problema:

http://blog.flexexamples.com/2007/07/30/formatting-dates-using-the-dateformatter/
  #3 (permalink)  
Antiguo 23/04/2010, 12:36
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Ayuda con Formateo de Fecha

Gracias por el dato Marnan!!!

El problema no es cuando elijo la fecha del dateField, sino cuando hago una consulta a la base de datos, ahí le digo que me muestre la fecha según el registro que corresponde dentro del dateField (por si es necesario editar esa fecha) en ese punto me devuelve Fri Mar 12 00:00:00 que es eso lo que quiero que se vea en formato DD/MM/YYYY

Aun no encontré nada en la web....
__________________
Saludos!!!
Maru.-
  #4 (permalink)  
Antiguo 23/04/2010, 14:54
 
Fecha de Ingreso: febrero-2010
Ubicación: Hidalgo
Mensajes: 40
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Ayuda con Formateo de Fecha

Saludos maru mira te voy a dar unos tips muy basicos ya que realmente no entiendo tu problema en si pero ahi te va.

lo que puedes hacer es agregar tu datefiel a tu proyecto asi por ejemplo:

<mx:DateField x="463" y="300" width="212" height="47" change="onChange()" id="fecha"/>

luego creas la funcion onChange(). así:

private function onChange():void
{

//aqui pones el codigo necesario para meter la fecha donde la quieres meter
//este por ejemplo mete la fecha 04-23-2010 en una caja de texto llamada texto
texto.text=fecha.text
}

hasta aqui todo va bien salvo por el problema que tenemos la fecha en formato MM/DD/YYYY
ahora si queremos convertirla tenemos que agregar un formateador este seria mas o menos asi:

<mx:DateFormatter id="formatDate" formatString="YYY-MM-DD" />

ya lo tenemos pero ahora tenemos que usalo y lo podemos usar dentro de la funcion anterior para que te quede de la siguiente manera:

private function onChange():void
{
texto.text=formatDate.format(fecha.text );
//con lo cual la salida seria 23/04/2010
}

Nota tambien puedes usar la propiedad selectedDate del datafield

Última edición por tunait; 29/05/2010 a las 02:49 Razón: remover utopromo
  #5 (permalink)  
Antiguo 26/04/2010, 15:33
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Ayuda con Formateo de Fecha

Gracias por tu ayuda Shadoanwk!

No se que estaré haciendo mal pero esto de las fechas se volvió una pesadilla

Opte por guardar la fecha de este modo
Código:
insertManager.parameters[":fecha"] = fecha.selectedDate.time;
Lo cual almacena un numero entero que son los milisegundos del 1 de enero de 1970 (creeeo).


Luego en mi consulta intento convertir la fecha con esto para que la muestre de forma correcta

Código:
var mifecha:Date = new Date(fecha.selectedDate);

fecha.text = ((mifecha.getMonth()+1) + "/" + mifecha.getDate() + "/" + mifecha.getFullYear());

Y si bien dentro de la base me guarda distintos valores del tipo 1271041200000, siempre me devuelve 12/31/1969

No pensé que era tanto enredo esto... igual gracias y si sabes en que me estoy equivocando mas que agradecida estaré...

Que andes muy bien!
__________________
Saludos!!!
Maru.-
  #6 (permalink)  
Antiguo 26/04/2010, 17:20
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Ayuda con Formateo de Fecha

lo que tienes que guardar es la fecha formateada, pero no la propiedad time, si no el text, es decir :

Código MXML:
Ver original
  1. <mx:DateFormatter id="FormateaFecha" formatString="YYY-MM-DD" />
  2.  
  3. ...
  4.  
  5. insertManager.parameters[":fecha"] = FormateaFecha.format(fecha.text);
  #7 (permalink)  
Antiguo 29/04/2010, 08:52
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Ayuda con Formateo de Fecha

Todavía sigo sin resolver lo de las fechas, no se de forma es mejor insertarla ni como levantar los datos, hace días que busco en la web pero no encontré ejemplos concretos para una aplicación Flex AIR.

Si inserto de esta manera
Código:
insertManager.parameters[":fecha"] = FormateaFecha.format(fecha.text);
Como debo convertir la fecha?

Si inserto de esta otra (y esto casi que lo tengo a excepción de un detalle.....)
Código:
insertManager.parameters[":fecha"] = fecha.selectedDate.time;
y para leer el registro al momento de la búsqueda lo hago así
Código:
fecha.selectedDate =*new Date(int(fechapr));
me devuelve siempre 1/1/1970, ahora si en lugar de la variable pongo el nro que se almacena por ej 1265079600000 me devuelve la fecha correcta que se ingreso.

Solo quiero aprender a entender como se hace esto, por favor si alguien puede darme info a ayudarme a resolverlo... please!!!

Igual muchas gracias a los que pacientemente respondieron.
__________________
Saludos!!!
Maru.-

Etiquetas: flex, formateo, fechas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:37.