# Fechas

**URL:** <https://www.ruby-forum.com/t/fechas/82693>\
**Category:** ES\
**Created:** [January 19, 2007, 7:44pm UTC](https://www.ruby-forum.com/t/fechas/82693 "2007-01-19T19:44:00Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 19, 2007, 7:44pm UTC](https://www.ruby-forum.com/t/fechas/82693/1 "2007-01-19T19:44:00Z")

</div>

Hola, estoy un poco complicada con las fechas. Resulta que en un form  
necesito que se selccione un aÃ±o, lo hago de la siguiente manera:

select\_year(Date.today, :start\_year =\> 1950, :end\_year =\> 2010)

y funciona.  
El problema es cuando quiero mostrar el aÃ±o desde la base de datos, ahi  
no puedo usar select\_year, y si uso date\_select, me muestra todo,  
incluyendo meses y dias… quÃ© debo poner.  
Espero me puedan ayudar.

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 20, 2007, 1:39pm UTC](https://www.ruby-forum.com/t/fechas/82693/2 "2007-01-20T13:39:24Z")

</div>

On 1/19/07, Chika [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> 

Debes leer la  
documentación:[Peak Obsession](http://api.rubyonrails.com/classes/ActionView/Helpers/DateHelper.html#M000574)

En especial, la parte que habla de la opción :discard\_month.

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 22, 2007, 2:06pm UTC](https://www.ruby-forum.com/t/fechas/82693/3 "2007-01-22T14:06:03Z")

</div>

Daniel R. TroitiÃ±o wrote:

> On 1/19/07, Chika [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > 
> 
> Debes leer la  
> documentaciï¿½n:[Peak Obsession](http://api.rubyonrails.com/classes/ActionView/Helpers/DateHelper.html#M000574)
> 
> En especial, la parte que habla de la opciï¿½n :discard\_month.

ExtraÃ±amente ya la habÃ­a leido y no habÃ­a conseguido resolver mi  
problema, hoy pude. Muchas gracias. Lo que hice fue poner lo siguiente:

date\_select(“e[]”, “ano”, :start\_year =\> 1960,:discard\_day =\> true,  
:discard\_month =\> true)

y me funciona!!!

Gracias.

Chika

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 22, 2007, 4:42pm UTC](https://www.ruby-forum.com/t/fechas/82693/4 "2007-01-22T16:42:37Z")

</div>

Tengo un nuevo problema relacionado con fechas. En un form necesito que  
el usuario seleccione un aÃ±o, esto lo tengo de la siguiente forma:  
\<%= select\_year(Date.today, :start\_year =\> 1950)%\>

lo que no sÃ© es cÃ³mo tomar este aÃ±o en el metodo update, ya que no se  
dÃ³nde corresponde ponerle el nombre para poder hacer un params[:ano] por  
ejemplo… Â¿Conocen una solucion?

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 22, 2007, 7:19pm UTC](https://www.ruby-forum.com/t/fechas/82693/5 "2007-01-22T19:19:13Z")

</div>

Hola, probaste con un  
\<%= select\_year(Date.today, :start\_year =\> 1950, :name=\>‘nombre’)%\>  
ojalÃ¡ te sirva.  
saludos

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 23, 2007, 4:40pm UTC](https://www.ruby-forum.com/t/fechas/82693/6 "2007-01-23T16:40:14Z")

</div>

no me funciona, realmente las fechas me tienen loca, muy enredada

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 23, 2007, 4:48pm UTC](https://www.ruby-forum.com/t/fechas/82693/7 "2007-01-23T16:48:55Z")

</div>

Hola.

El nombre por defecto de un select\_year es year, si quieres cambiarlo  
has de usar :field\_name =\> ‘ano’ (por ejemplo).

Saludos

Chika escribiÃ³:

> no me funciona, realmente las fechas me tienen loca, muy enredada

–  
AndrÃ©s Cirugeda E.  
ASPgems  
Email: andres at aspgems dot com

‘All we have to decide is what to do with the time that is given to us’.  
Gandalf.

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 23, 2007, 11:24pm UTC](https://www.ruby-forum.com/t/fechas/82693/8 "2007-01-23T23:24:42Z")

</div>

Hola lista,  
Y hablando de fechas. Saben como mostrar el resultado en espaÃ±ol? El  
resultado me sale en ingles…

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 24, 2007, 12:21am UTC](https://www.ruby-forum.com/t/fechas/82693/9 "2007-01-24T00:21:53Z")

</div>

On Jan 23, 2007, at 11:23 PM, Alex R. wrote:

> Hola lista,  
> Y hablando de fechas. Saben como mostrar el resultado en español?  
> El resultado me sale en ingles…

Lo mas sencillo es instalar el plugin

localization\_simplified  
[http://agilewebdevelopment.com/plugins/localization\_simplified](http://agilewebdevelopment.com/plugins/localization_simplified)

Ademas, para español presenta los combos en el orden  
dia/mes/año.  
– fxn

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 24, 2007, 3:50am UTC](https://www.ruby-forum.com/t/fechas/82693/10 "2007-01-24T03:50:53Z")

</div>

Xavier N. wrote:

> On Jan 23, 2007, at 11:23 PM, Alex R. wrote:
> 
> > Hola lista,  
> > Y hablando de fechas. Saben como mostrar el resultado en espaï¿½ol?  
> > El resultado me sale en ingles…
> 
> Lo mas sencillo es instalar el plugin
> 
> localization\_simplified  
> [http://agilewebdevelopment.com/plugins/localization\_simplified](http://agilewebdevelopment.com/plugins/localization_simplified)
> 
> Ademas, para espaï¿½ol presenta los combos en el orden  
> dia/mes/aï¿½o.  
> – fxn

No se si es lo que necesitas, pero yo cambiÃ© los meses en enviroment.rb  
con

class Date  
MONTHNAMES = [nil, ‘Enero’, ‘Febrero’, ‘Marzo’, ‘Abril’,  
‘Mayo’,‘Junio’, ‘Julio’, ‘Agosto’, ‘Septiembre’, ‘Octubre’,‘Noviembre’,  
‘Diciembre’ ]  
end  
Ojala sirva

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 25, 2007, 2:42am UTC](https://www.ruby-forum.com/t/fechas/82693/11 "2007-01-25T02:42:22Z")

</div>

On 1/24/07, Alex R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Si eso quiero, que los meses me salgan en español. Puse esa clase en  
> environment.rb como indicas. Luego bajé y subi el server mongrel. Cuando  
> inicie de nuevo mongrel apareció el siguiente warning: already initialized  
> constant MONTHNAMES  
> Y aun me salen los meses en ingles.

Yo utilizo el siguiente código y los meses aparecen en español y sin warnings.

class Date  
MONTHNAMES.replace [nil] + %w(Enero Febrero Marzo Abril Mayo Junio  
Julio Agosto Septiembre Octubre Noviembre Diciembre)  
DAYNAMES.replace %w(Domingo Lunes Martes Miercoles Jueves Viernes  
Sábado)  
ABBR\_MONTHNAMES.replace [nil] + %w(Ene Feb Mar Abr May Jun Jul Ago  
Sep Oct Nov Dic)  
ABBR\_DAYNAMES.replace %w(Dom Lun Mar Mie Jue Vie Sab)  
end

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 24, 2007, 8:51pm UTC](https://www.ruby-forum.com/t/fechas/82693/12 "2007-01-24T20:51:31Z")

</div>

Si eso quiero, que los meses me salgan en espaÃ±ol. Puse esa clase en  
environment.rb como indicas. Luego bajÃ© y subi el server mongrel. Cuando  
inicie de nuevo mongrel apareciÃ³ el siguiente warning: already  
initialized  
constant MONTHNAMES  
Y aun me salen los meses en ingles.

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 25, 2007, 9:13am UTC](https://www.ruby-forum.com/t/fechas/82693/13 "2007-01-25T09:13:53Z")

</div>

seguro que hay algo para pasar de d/m/a a y-m-d

2007/1/25, Andres [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 25, 2007, 9:09am UTC](https://www.ruby-forum.com/t/fechas/82693/14 "2007-01-25T09:09:13Z")

</div>

Ok!! he instalado el plugin de localizcion… y bien ahora me ordena las  
fechas en formato d/m/y pero no me guarda las fechas en el mismo formato  
y esto me produce un error:  
DBI::DatabaseError: Execute  
OLE error code:80040E07 in Microsoft OLE DB Provider for SQL Server  
La conversió® ¤el tipo de datos char a datetime produjo un valor  
datetime fuera de intervalo.  
HRESULT error code:0x80020009  
Ocurrió µ®a excepció®®º INSERT INTO incidencias  
([Descripcion\_Detallada], [Proyecto\_id], [Cliente\_id],  
[Fecha\_Maxima\_Resolucion], [TipoIncidencia\_id], [ContactoAviso\_id],  
[ContactoResolucion\_id], [Descripcion\_Breve], [FechaAviso],  
[Mantenimiento\_id]) VALUES(’’, NULL, NULL, ‘2007-01-25 09:03:00’, NULL,  
NULL, NULL, ‘’, ‘2007-01-25 00:00:00’, NULL)  
RAILS\_ROOT: ./script/…/config/…

Y es porque no puede guardar una fecha y/m/d.

Como le lanzo la fecha con formato d/m/y

---

<div class="post-metadata">

**Author:** ![Chika](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/9dc877/32.png) [@Chika](https://www.ruby-forum.com/u/Chika)\
**Post date:** [January 25, 2007, 9:24am UTC](https://www.ruby-forum.com/t/fechas/82693/15 "2007-01-25T09:24:38Z")

</div>

Si en pantalla veo correctamente… dia mes aÃ±o  
pero luego a la hora de guardar el dato Rails hace un insert value y me  
mete como value aÃ±o mes dia como se ve en el ejemplo anterior.
