# stringToDate

**URL:** <https://foros.velneo.com/t/stringtodate/9027>\
**Category:** Velneo\
**Created:** [18 Julio, 2016 07:41 UTC](https://foros.velneo.com/t/stringtodate/9027 "2016-07-18T07:41:00Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![vlinares](https://avatars.discourse-cdn.com/v4/letter/v/57b2e6/32.png) [@vlinares](https://foros.velneo.com/u/vlinares)\
**Post date:** [18 Julio, 2016 07:41 UTC](https://foros.velneo.com/t/stringtodate/9027/1 "2016-07-18T07:41:00Z")

</div>

Buenos días,  
Quiero importar una cadena en formato “Jun. 9 2016 09:00AM” a dos variables FECHA ( variable formato fecha) y HORA (varaible formato hora).  
para esto:  
set (FECHA, stingToDate (TIEMPO, “MMM d yyyy h:mmAP”));  
set (HORA, stringToTime (HORA, “MMM d yyyy h:mmAP”));

pero no me devuelve nada.  
¿Que es lo que estoy haceindo mal?.  
Saludos  
Vicente

---

<div class="post-metadata">

**Author:** ![j.sotomayor.75](https://avatars.discourse-cdn.com/v4/letter/j/6de8d8/32.png) [@j.sotomayor.75](https://foros.velneo.com/u/j.sotomayor.75)\
**Post date:** [18 Julio, 2016 08:48 UTC](https://foros.velneo.com/t/stringtodate/9027/2 "2016-07-18T08:48:23Z")

</div>

Hola Vicente,

Yo haría lo siguiente:

Siendo TIEMPO “Jun. 9 2016 09:00AM”  
set (FECHA, stingToDate (left(TIEMPO,11), “MMM d yyyy”));  
set (HORA, stringToTime (right(TIEMPO,7), “h:mmAP”));

Un saludo,

Jorge

![image](https://cdck-file-uploads-canada1.s3.dualstack.ca-central-1.amazonaws.com/flex035/uploads/velneo/original/2X/4/41aca7eec7035ad390693c09c7bbe45761ac9347.jpg)

---

<div class="post-metadata">

**Author:** ![vlinares](https://avatars.discourse-cdn.com/v4/letter/v/57b2e6/32.png) [@vlinares](https://foros.velneo.com/u/vlinares)\
**Post date:** [18 Julio, 2016 10:59 UTC](https://foros.velneo.com/t/stringtodate/9027/3 "2016-07-18T10:59:11Z")

</div>

Gracias…

Lo que he visto en la documentación no estaba claro.

Ojo con las fechas, si llega 9:00 no lo convierte, siempre hay que ponerle el 0 delante, aunque le pases como parámetros  
H:MMAP

Saludos

Vicente

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [18 Julio, 2016 21:41 UTC](https://foros.velneo.com/t/stringtodate/9027/4 "2016-07-18T21:41:21Z")

</div>

Hola.

Podemos mejorar la obtención de fecha y hora desde una cadena usando expresiones regulares:

Set ( CCADENA, “La fecha de la vCena es Jul. 21 2016 a las 8:30PM” )  
Set ( DFECHA, stringToDate(getStringRegExp(CCADENA, “\w{3}[.] \d{1,2} \d{4}”, 0, 0, 0), “MMM d yyyy”) )  
Set ( HHORA, stringToTime(getStringRegExp(CCADENA, “\d{1,2}[:]\d{1,2}\w{2}”, 0, 0, 0), “h:mAP”))  
Mensaje ( "La cadena es -\> " + CCADENA + "\n\nLa Fecha es -\> " + DFECHA + "\nLa Hora es -\> " + HHORA + “h.”, Información, , )

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [19 Julio, 2016 09:06 UTC](https://foros.velneo.com/t/stringtodate/9027/5 "2016-07-19T09:06:20Z")

</div>

Hola.

Complicándolo un poco más.

Set ( CCADENA, “La vCena es en la fecha Jul. 21 2016, cervezas a las 8:30PM y la cena a las 9:00PM” )  
Set ( DFECHA, stringToDate(getStringRegExp(CCADENA, “\w{3}[.] \d{1,2} \d{4}”, 0, 0, 0), “MMM d yyyy”) )  
Set ( HHORA, stringToTime(getStringRegExp(CCADENA, “(\d{1,2}[:]\d{1,2}\w{2}).+(\d{1,2}[:]\d{1,2}\w{2})”, 0, 0, 1), “h:mAP”) )  
Set ( HHORA1, stringToTime(getStringRegExp(CCADENA, “(\d{1,2}[:]\d{1,2}\w{2}).+(\d{1,2}[:]\d{1,2}\w{2})”, 0, 0, 2), “h:mAP”) )  
Mensaje ( CCADENA + "\n\nLa Fecha de la vCena es -\> " + DFECHA + "\nLas cervezas a las -\> " + HHORA + "h.\nLa cena a las -\> " + HHORA1 + “h.”, Información, , )

Extraemos 2 horas del String mediante el parámetro NumSubExpresión de la función getStringRegExp.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![vlinares](https://avatars.discourse-cdn.com/v4/letter/v/57b2e6/32.png) [@vlinares](https://foros.velneo.com/u/vlinares)\
**Post date:** [22 Julio, 2016 11:22 UTC](https://foros.velneo.com/t/stringtodate/9027/6 "2016-07-22T11:22:42Z")

</div>

Buenas tardes…  
Muchas gracias por la respuesta.  
la función getStirngRegExp… la veo muy interesante, pero ¿donde podría encontrar documentación?, me gustaria sabe lo que significa el calificado “w”, aunque así a simple vista se intuya, pero imagiono de debe haber más.  
Por otra parte si intento importar una fecha con el día de 1 solo dígito no lo importa.  
Saludos  
Vicente

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [22 Julio, 2016 11:28 UTC](https://foros.velneo.com/t/stringtodate/9027/7 "2016-07-22T11:28:07Z")

</div>

Son expresiones regulares, una búsqueda en Google te dará toda la información que necesitas.  
En este caso significan carácteres y la d son digitos.
