Foros del Web » Programando para Internet » ASP Clásico »

Cambiar formato de fecha

Estas en el tema de Cambiar formato de fecha en el foro de ASP Clásico en Foros del Web. Hola Amigos del foro. Estoy haciendo un sistema de noticias en ASP, con base de datos Access, Entre los campos de la base de datos ...
  #1 (permalink)  
Antiguo 12/07/2004, 12:53
 
Fecha de Ingreso: julio-2002
Ubicación: Valparaiso
Mensajes: 152
Antigüedad: 22 años, 9 meses
Puntos: 0
Pregunta Cambiar formato de fecha

Hola Amigos del foro.
Estoy haciendo un sistema de noticias en ASP, con base de datos Access,
Entre los campos de la base de datos tengo un campo fecha, cuyo formato es dd/mm/aaaa, pero al mostrarlo en pantalla me muestra mm/dd/aaaa, yo quiero verlo como dd/mm/aaaa.
Asi es como lo muestro en la pagina.

Response.Write("&rs.Fields("fecha")&")

Creo que la fecha hay que formatearla antes de mostrarla, pero no se como se hace, agradeceria me mostraran como hacerlo o bien alguna pagina donde aparezca informacion acerca de eso.
Gracias..
  #2 (permalink)  
Antiguo 12/07/2004, 13:37
Avatar de sktrpunk  
Fecha de Ingreso: septiembre-2003
Ubicación: Montevideo
Mensajes: 227
Antigüedad: 21 años, 8 meses
Puntos: 0
Hi M@uro!!!
Try this:
Código:
dy = Day(Date())
mth = Month(Date())
yr = Year(Date())
Response.Write(dy&"/"&mth&"/"&yr)
Un abrazo

AlvAro

Edit Note: La fecha queda a total dispocision del servidor. Obviamente, si la fecha del servidor es incorrecta, se desplegará una fecha incorrecta, pero bien formateada.
__________________
- Sk8 FoR LiFe -
Stay away from my Black Book

Última edición por sktrpunk; 12/07/2004 a las 13:40
  #3 (permalink)  
Antiguo 12/07/2004, 13:58
 
Fecha de Ingreso: julio-2002
Ubicación: Valparaiso
Mensajes: 152
Antigüedad: 22 años, 9 meses
Puntos: 0
Creo que ese codigo es para mostrar la fecha en el momento en que se carga la pagina... o me equivoco???
La fecha que deseo mostrar viene de un campo en una base de datos, que puede ser de una año antes, creo que deberia hacer algo asi:

NuevaFecha=codigo de formateo(("&rs.Fields("fecha")&"))

y despues escribo
Response.Write("&NuevaFecha&")

Creo que algo asi es, pero he buscado en muchas paginas y no veo nada parecido
  #4 (permalink)  
Antiguo 12/07/2004, 14:17
Avatar de sktrpunk  
Fecha de Ingreso: septiembre-2003
Ubicación: Montevideo
Mensajes: 227
Antigüedad: 21 años, 8 meses
Puntos: 0
ummm... la fecha la tenes entera en un campo??? De ser asi, yo complementaria con JScript.
Código:
<script language="javascript">
fecha = "<%=rs("fecha")%>"
mes = fecha.substr(0,2)
dia = fecha.substr(3,2)
anho = fecha.substr(6,4)
document.write(dia+"/"+mes+"/"+anho)
</script>
Como ves, ese codigo lo q hace es descuartizar la fecha para rearmarla, pero considerando la fecha SIEMPRE como mm/dd/aaaa, si el dia fuera, por ej "9" en vez de "09", o el año "84" en vez de "1984", la funcion quedaria invalidada.
Un saludo

AlvAro

Edit Note: Si te interesa generalizar mas, podes potenciar la funcion con un IndexOf dentro del substr, lo q te daria la posicion en la q se encuentra el "/" y asi automatizarlo totalmente independiente del formato. Si te interesa avisame q lo posteo.
__________________
- Sk8 FoR LiFe -
Stay away from my Black Book

Última edición por sktrpunk; 12/07/2004 a las 14:22
  #5 (permalink)  
Antiguo 12/07/2004, 20:53
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
hola
como dices, obtines una fecha antigua desde la Bd, prueba poner enla cabecera de tu pagina asp
<%
Session.LCID = 1034
%>
1034 es el el formato de fecha español ( españa )
Intentalo con esto a ver si te sirve
Código HTML:
Afrikaans 1078 Icelandic 1039 
Albanian 1052 Indonesian 1057 
Arabic - United Arab Emirates 14337 Italian - Italy 1040 
Arabic - Bahrain 15361 Italian - Switzerland 2064 
Arabic - Algeria 5121 Japanese 1041 
Arabic - Egypt 3073 Korean 1042 
Arabic - Iraq 2049 Latvian 1062 
Arabic - Jordan 11265 Lithuanian 1063 
Arabic - Kuwait 13313 FYRO Macedonian 1071 
Arabic - Lebanon 12289 Malay - Malaysia 1086 
Arabic - Libya 4097 Malay – Brunei 2110 
Arabic - Morocco 6145 Maltese 1082 
Arabic - Oman 8193 Marathi 1102 
Arabic - Qatar 16385 Norwegian - Bokmål 1044 
Arabic - Saudi Arabia 1025 Norwegian - Nynorsk 2068 
Arabic - Syria 10241 Polish 1045 
Arabic - Tunisia 7169 Portuguese - Portugal 2070 
Arabic - Yemen 9217 Portuguese - Brazil 1046 
Armenian 1067 Raeto-Romance 1047 
Azeri - Latin 1068 Romanian - Romania 1048 
Azeri - Cyrillic 2092 Romanian - Moldova 2072 
Basque 1069 Russian 1049 
Belarusian 1059 Russian - Moldova 2073 
Bulgarian 1026 Sanskrit 1103 
Catalan 1027 Serbian - Cyrillic 3098 
Chinese - China 2052 Serbian - Latin 2074 
Chinese - Hong Kong SAR 3076 Setsuana 1074 
Chinese - Macau SAR 5124 Slovenian 1060 
Chinese - Singapore 4100 Slovak 1051 
Chinese - Taiwan 1028 Sorbian 1070 
Croatian 1050 Spanish - Spain 1034 
Czech 1029 Spanish - Argentina 11274 
Danish 1030 Spanish - Bolivia 16394 
Dutch - the Netherlands 1043 Spanish - Chile 13322 
Dutch - Belgium 2067 Spanish - Colombia 9226 
English - Australia 3081 Spanish - Costa Rica 5130 
English - Belize 10249 Spanish - Dominican Republic 7178 
English - Canada 4105 Spanish - Ecuador 12298 
English - Caribbean 9225 Spanish - Guatemala 4106 
English - Ireland 6153 Spanish - Honduras 18442 
English - Jamaica 8201 Spanish - Mexico 2058 
English - New Zealand 5129 Spanish - Nicaragua 19466 
English - Phillippines 13321 Spanish - Panama 6154 
English - South Africa 7177 Spanish - Peru 10250 
English - trinidad 11273 Spanish - Puerto Rico 20490 
English - United Kingdom 2057 Spanish - Paraguay 15370 
English - United States 1033 Spanish - El Salvador 17418 
Estonian 1061 Spanish - Uruguay 14346 
Farsi 1065 Spanish - Venezuela 8202 
Finnish 1035 Sutu 1072 
Faroese 1080 Swahili 1089 
French - France 1036 Swedish - Sweden 1053 
French - Belgium 2060 Swedish - Finland 2077 
French - Canada 3084 Tamil 1097 
French - Luxembourg 5132 Tatar 1092 
French - Switzerland 4108 thai 1054 
Gaelic - Ireland 2108 Turkish 1055 
Gaelic - Scotland 1084 Tsonga 1073 
German - Germany 1031 Ukrainian 1058 
German - Austria 3079 Urdu 1056 
German - Liechtenstein 5127 Uzbek - Cyrillic 2115 
German - Luxembourg 4103 Uzbek – Latin 1091 
German - Switzerland 2055 Vietnamese 1066 
Greek 1032 Xhosa 1076 
Hebrew 1037 Yiddish 1085 
Hindi 1081 Zulu 1077 
Hungarian 1038     
Saludos
__________________
Un Saludo
www.tutores.org
Asp | Php | Javascript | Perl | Coldfusion | Flash | +- 2000 codigos

Última edición por Gurrutello; 12/07/2004 a las 20:56
  #6 (permalink)  
Antiguo 13/07/2004, 15:03
 
Fecha de Ingreso: julio-2002
Ubicación: Valparaiso
Mensajes: 152
Antigüedad: 22 años, 9 meses
Puntos: 0
Gracias Gurrutelo, al final me habia aburrido y de momento, como parche habia definido el campo fecha como text, asi no iba a tener problemas, pero con este codigo se desplega la fecha como necesitaba, asi que gracias por todo
  #7 (permalink)  
Antiguo 14/07/2004, 10:35
Avatar de Itankai  
Fecha de Ingreso: abril-2004
Ubicación: conkal, yucatan
Mensajes: 184
Antigüedad: 21 años
Puntos: 0
Prueba esto mauro...

La idea de Gurrutelo esta bien, pero te sugiero pruebes esto:

Desde el principio d tu pagina
<%@LCID = 1034%> 'asi tal cual lo pegas en la linea 1 d tu pagina asp

Cuando hagas tu consulta a la bd, utiliza esto para traer la fecha q tienes en tu campo:

to_date('"&trim(fecha)&"','dd/mm/yyyy') as fecha

así llamas a tu campo almacenado fecha y lo traes con el formato q quieres..

espero t sirva....
Saludos...Didier
__________________
De antemano... Gracias.
  #8 (permalink)  
Antiguo 14/07/2004, 15:57
 
Fecha de Ingreso: julio-2002
Ubicación: Valparaiso
Mensajes: 152
Antigüedad: 22 años, 9 meses
Puntos: 0
Ke bien....
Tb me funciono, vamos a guardarlos ambos codigos, ya que resolvieron mi problema..
Gracias por este posteo Itankai..
Te pasaste ...
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 18:56.