• Domingo 22 de Diciembre de 2024, 04:03

Autor Tema:  Fecha Con Formato (día De La Semana, Día, Mes)  (Leído 2424 veces)

Moy

  • Miembro activo
  • **
  • Mensajes: 45
    • Ver Perfil
Fecha Con Formato (día De La Semana, Día, Mes)
« en: Martes 10 de Mayo de 2005, 11:57 »
0
Veamos, rebuscando por internet encontré dos trozos de código (uno en javascript y el otro en VBscript) que te muestran la fecha en un formato que a mi me gustó bastante, pero para poder usarlo necesito un pequeño detalle.
En pocas palabras, la fecha de hoy se mostraría así: Martes, 10 Mayo

El caso es que yo quiero poder pasarle una fecha cualquiera y que le aplicase el mismo formato.

Los codigos son:
El de JavaScript
Código: Text
  1.  
  2. <script language ="JavaScript">
  3. <!--
  4. var now = new Date()
  5. var dia = now.getDay()
  6. var mes = now.getMonth()
  7. var fecha
  8.  
  9. //El día de la semana
  10. if(dia==0){
  11.  fecha="Domingo, ";
  12. }else if(dia==1){
  13.  fecha="Lunes, ";
  14. }else if(dia==2){
  15.  fecha="Martes, ";
  16. }else if(dia==3){
  17.  fecha="Miércoles, ";
  18. }else if(dia==4){
  19.  fecha="Jueves, ";
  20. }else if(dia==5){
  21.  fecha="Viernes, ";
  22. }else{
  23.  fecha="Sábado, ";
  24. }
  25.  
  26. fecha = fecha + now.getDate() + " de "
  27. //El nombre del mes
  28. if(mes==0){
  29.  fecha=fecha + "Enero"
  30. }else if(mes==1){
  31.  fecha=fecha + "Febrero"
  32. }else if(mes==2){
  33.  fecha=fecha + "Marzo"
  34. }else if(mes==3){
  35.  fecha=fecha + "Abril"
  36. }else if(mes==4){
  37.  fecha=fecha + "Mayo"
  38. }else if(mes==5){
  39.  fecha=fecha + "Junio"
  40. }else if(mes==6){
  41.  fecha=fecha + "Julio"
  42. }else if(mes==7){
  43.  fecha=fecha + "Agosto"
  44. }else if(mes==8){
  45.  fecha=fecha + "Septiembre"
  46. }else if(mes==9){
  47.  fecha=fecha + "Octubre"
  48. }else if(mes==10){
  49.  fecha=fecha + "Noviembre"
  50. }else{
  51.  fecha=fecha + "Diciembre"
  52. }
  53.  
  54. fecha = fecha + " del " + now.getYear()
  55.  
  56. document.write(fecha);
  57. //-->
  58. </Script>
  59.  
  60.  

Y el de VBScript
Código: Text
  1.  
  2. <script LANGUAGE="VBScript">
  3. <!--
  4.     d=weekday(date)
  5.     if d = 1 then
  6.     today="Domingo"
  7.     elseif d = 2 then
  8.     today="Lunes"
  9.     elseif d = 3 then
  10.     today="Martes"
  11.     elseif d = 4 then
  12.     today="Miercoles"
  13.     elseif d = 5 then
  14.     today="Jueves"
  15.     elseif d = 6 then
  16.     today="Viernes"
  17.     elseif d = 7 then
  18.     today="Sábado"
  19.     end if
  20.     m=month(date)
  21.     if m=1 then
  22.     mon="Enero"
  23.     elseif m=2 then
  24.     mon="Febrero"
  25.     elseif m=3 then
  26.      mon="Marzo"
  27.     elseif m=4 then
  28.      mon="Abril"
  29.     elseif m=5 then
  30.      mon="Mayo"
  31.     elseif m=6 then
  32.     mon="Junio"
  33.     elseif m=7 then
  34.      mon="Julio"
  35.     elseif m=8 then
  36.     mon="Agosto"
  37.     elseif m=9 then
  38.      mon="Septiembre"
  39.     elseif m=10 then
  40.      mon="Octubre"
  41.     elseif m=11 then
  42.     mon="Noviembre"
  43.     elseif m=12 then
  44.     mon="Diciembre"
  45.     end if
  46.     Document.Write today & ", " & day(now) & " " & mon
  47. -->
  48. </SCRIPT>
  49.  
  50.  

Las preguntas son, ¿hay alguna forma de hacerlo más sencillo?
En caso contrario ¿Como se le puede pasar una fecha cualquiera?

Las fechas que yo manejo están en una base de datos y las recojo con un repeater, asi que para obtener su valor tengo que usar esto: <%# DataBinder.Eval(Container.DataItem, "Fecha") %>

Si se pudiera dar formato de fecha largo a eso me ahorraría bastante pasteleo.

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Fecha Con Formato (día De La Semana, Día, Mes)
« Respuesta #1 en: Miércoles 11 de Mayo de 2005, 10:57 »
0
Consulta en la ayuda de MSDN como dar formato a los objetos de tipo DateTime.

Sludos
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

ROBER.29

  • Miembro MUY activo
  • ***
  • Mensajes: 421
    • Ver Perfil
    • http://www.contrapixel.com
Re: Fecha Con Formato (día De La Semana, Día, Mes)
« Respuesta #2 en: Miércoles 11 de Mayo de 2005, 12:05 »
0
Hola,

No te sirve la función FormatDateTime para dar el formato que quieres??

Un saludo.
Roberto García
Moderador de Visual Basic.
Gerente
[contra]PixeL S.L.
Valladolid

Moy

  • Miembro activo
  • **
  • Mensajes: 45
    • Ver Perfil
Re: Fecha Con Formato (día De La Semana, Día, Mes)
« Respuesta #3 en: Miércoles 11 de Mayo de 2005, 14:25 »
0
hombre... como tengo las fechas en una tabla, si les pongo .toshortdatestring me sale la fecha más corta, pero no es lo mismo.

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Fecha Con Formato (día De La Semana, Día, Mes)
« Respuesta #4 en: Miércoles 11 de Mayo de 2005, 15:04 »
0
Hola,

pero creo que si utilizas una de las sobrecargas del metodo ToString() de la clase DateTime, creo que puedes especificar el formato de fecha tal y como tu lo quieras.

A ver si consigues lo deseado.
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]