Comunidad de diseño web y desarrollo en internet online

Conversión de Fechas

Citar            
MensajeEscrito el 23 Abr 2010 01:50 am
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... :)

Por Maru77

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Abr 2010 06:36 am
Un DateFormated sirve para convertir un TextField a un formato de fecha.
Si tenemos un DateField, podemos usar la propiedad "formatString"

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2010 06:37 pm
Gracias por responder Eliseo!!!

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.

Saludos!

Por Maru77

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Abr 2010 09:08 pm
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

Espero te sirva y pongo a tu alcance mi humilde pagina para cualquier duda

http://AprendiendoFlex.com

Por Shadonwk

50 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2010 11:58 pm
suelo usar estas dos funciones:

//mi bd regresa algo como 2010-04-23 y quiero darle una fecha inicial al DateField
mifecha ='2010-04-23'
mydatefield.selectedDate =DateField.stringToDate (mifecha, 'YYYY-MM-DD')

//luego para obtener la fecha que seleccione el usuario al formato que me interesa es:
mifecha =DateField.dateToString (mydatefield.selectedDate, 'YYYY-MM-DD')

espero que te sea útil

Por leoncitoamx

Claber

206 de clabLevel

2 tutoriales

 

Puebla, México

firefox
Citar            
MensajeEscrito el 26 Abr 2010 09:36 pm
Hola muchachos!!!

Muchas gracias por responder y ayudarme... sigo enredada... les cuento lo que hice:

Opte por guardar la fecha de este modo

Código ActionScript :

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 ActionScript :

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

Si saben que estoy haciendo mal y me pueden ayudar se los agradezco mucho... voy a seguir investigando de todos modos.

Saludos!
Maru.-

Por Maru77

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Nov 2010 02:46 pm
buenas.. tengo el siguiente problema, en flex tengo mi date field , pero no se como implementalos en la base de datos me guarda 0000-00-00, quiero guardarlo c on formato , y no se si tendre q hacer algo con mi servicios en php.. por favor no lo he podido encontrar en la web.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.