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

Quitar Hora Militar

Estas en el tema de Quitar Hora Militar en el foro de Flash y Actionscript en Foros del Web. Buen día Amigos, Haganme un favor como hago para que no me aparezca la hora militar sino hora normal por ejemplo que diga 5:30 pm ...
  #1 (permalink)  
Antiguo 31/05/2006, 09:27
 
Fecha de Ingreso: enero-2006
Ubicación: Bogotá
Mensajes: 16
Antigüedad: 11 años, 10 meses
Puntos: 0
Quitar Hora Militar

Buen día Amigos,

Haganme un favor como hago para que no me aparezca la hora militar sino hora normal por ejemplo que diga 5:30 pm y no 17:30 pm.

El codigo esta en este momento asi:

function (arg) {
if (length(arg)==1) {
arg = "0" + arg;
return arg;
}
else {
arg = arg;
return arg;
}
}
myDate = new Date();

hr = myDate.getHours();
mnt = myDate.getMinutes();

daytext = myDate.getDay();
dd = myDate.getDate();
mm = myDate.getMonth();
yyyy = myDate.getFullYear();

switch (daytext) {
case 0: daytext = "Domingo";
break;
case 1: daytext = "Lunes";
break;
case 2: daytext = "Martes";
break;
case 3: daytext = "Miércoles";
break;
case 4: daytext = "Jueves";
break
case 5: daytext = "Viernes";
break;
case 6: daytext = "Sábado";
break
}

switch (mm) {
case 0: mm = "enero";
break;
case 1: mm = "febrero";
break;
case 2: mm = "marzo";
break;
case 3: mm = "abril";
break;
case 4: mm = "mayo";
break
case 5: mm = "junio";
break;
case 6: mm = "julio";
break
case 7: mm = "agosto";
break
case 8: mm = "septiembre";
break
case 9: mm = "octubre";
break
case 10: mm = "noviembre";
break
case 11: mm = "diciembre";
break
}


textdate = (hr + ":" + mnt + " - " + daytext + " " + dd + " de " + mm + " de " + yyyy)


Agradezco su amable ayuda.

Diseño Web
  #2 (permalink)  
Antiguo 31/05/2006, 10:09
Avatar de Ludwingg  
Fecha de Ingreso: diciembre-2002
Ubicación: San Salvador
Mensajes: 951
Antigüedad: 15 años
Puntos: 5
tendrias que poner un "if" en donde se resten 12 horas, algo asi:

Código:
if(hr>12) {
hr-=12
}
  #3 (permalink)  
Antiguo 31/05/2006, 10:14
Avatar de bernethe  
Fecha de Ingreso: abril-2004
Ubicación: San José, Costa Rica
Mensajes: 384
Antigüedad: 13 años, 8 meses
Puntos: 2
Prueba así:

Código:
function (arg) {
	if (length(arg) == 1) {
		arg = "0"+arg;
		return arg;
	} else {
		arg = arg;
		return arg;
	}
};
myDate = new Date();
if (myDate.getHours()<13) {
	hr = myDate.getHours();
} else {
	hr = myDate.getHours()-12;
}
mnt = myDate.getMinutes();
daytext = myDate.getDay();
dd = myDate.getDate();
mm = myDate.getMonth();
yyyy = myDate.getFullYear();
switch (daytext) {
case 0 :
	daytext = "Domingo";
	break;
case 1 :
	daytext = "Lunes";
	break;
case 2 :
	daytext = "Martes";
	break;
case 3 :
	daytext = "Miércoles";
	break;
case 4 :
	daytext = "Jueves";
	break;
case 5 :
	daytext = "Viernes";
	break;
case 6 :
	daytext = "Sábado";
	break;
}
switch (mm) {
case 0 :
	mm = "enero";
	break;
case 1 :
	mm = "febrero";
	break;
case 2 :
	mm = "marzo";
	break;
case 3 :
	mm = "abril";
	break;
case 4 :
	mm = "mayo";
	break;
case 5 :
	mm = "junio";
	break;
case 6 :
	mm = "julio";
	break;
case 7 :
	mm = "agosto";
	break;
case 8 :
	mm = "septiembre";
	break;
case 9 :
	mm = "octubre";
	break;
case 10 :
	mm = "noviembre";
	break;
case 11 :
	mm = "diciembre";
	break;
}
textdate = (hr+":"+mnt+" - "+daytext+" "+dd+" de "+mm+" de "+yyyy);
__________________
..::BERNETHE::..
  #4 (permalink)  
Antiguo 31/05/2006, 10:18
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 12 años, 9 meses
Puntos: 0
o más sencillo, así:

al campo que tiene por variable: textdate ; ponle nombre de instancia: textdate
Código:
var dosCifras:Function = function(numero:Number):String{ return numero<10 ? '0'+numero : String(numero); }
var dias:Array = new Array('Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado');
var meses:Array = new Array('enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre');
this.onEnterFrame = function(){
	var fecha_hoy:Date = new Date();
	var hora:Number = fecha_hoy.getHours()>12? fecha_hoy.getHours()-12:fecha_hoy.getHours(); //si es mayor que 12, se le resta
	var am_pm:String = hora>=12 ? 'p.m.' : 'a.m.';
	textdate.text = hora+':'+dosCifras(fecha_hoy.getMinutes())+':'+dosCifras(fecha_hoy.getSeconds())+' '+am_pm+' - '; //hora
	textdate.text += dias[fecha_hoy.getDay()]+' '+fecha_hoy.getDate()+' de '+meses[fecha_hoy.getMonth()]+' de '+fecha_hoy.getFullYear(); //fecha
}
Flash7 / ActionScript2
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #5 (permalink)  
Antiguo 31/05/2006, 10:40
 
Fecha de Ingreso: enero-2006
Ubicación: Bogotá
Mensajes: 16
Antigüedad: 11 años, 10 meses
Puntos: 0
De acuerdo Horario Militar

Caballeros,

Muchas gracias, son muy amables, ya funciona con hora normal.

Si necesitan algo en lo que pueda colaborarles, solo escribanme.

Diseño Web
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:46.