# Fechas en formato ISO y hora UTC

**URL:** <https://foros.velneo.com/t/fechas-en-formato-iso-y-hora-utc/8633>\
**Category:** Velneo\
**Created:** [20 Enero, 2016 13:23 UTC](https://foros.velneo.com/t/fechas-en-formato-iso-y-hora-utc/8633 "2016-01-20T13:23:25Z")\
**Posts on this page:** 7\
**Page:** 1

<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:** [20 Enero, 2016 13:23 UTC](https://foros.velneo.com/t/fechas-en-formato-iso-y-hora-utc/8633/1 "2016-01-20T13:23:25Z")

</div>

Hola.

Estoy importando con el API fechas en formato ISO y hora UTC “yyyyMMssT00:00:00.000z”.  
El caso es que no sé como guardarlas directamente en un campo de Velneo.

- La instrucción new Date(“yyyyMMssT00:00:00.000z”) no me funciona en el API.
- la función setField(campo, “yyyyMMssT00:00:00.000z”) no cambia la hora a la zona horaria Local.

¿Cómo lo hacéis de forma lo más óptima posible?

Saludos  
Paco Satué

---

<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:** [20 Enero, 2016 17:10 UTC](https://foros.velneo.com/t/fechas-en-formato-iso-y-hora-utc/8633/2 "2016-01-20T17:10:04Z")

</div>

Yo la verdad que para manejar fechas en javascript me he decantado por usar [http://momentjs.com/](http://momentjs.com/)

De todas formas creo que estás inicializando mal el objeto Date de javascript  
Aquí tienes una explicación: [http://stackoverflow.com/questions/3505693/difference-between-datedatestring-and-new-datedatestring](http://stackoverflow.com/questions/3505693/difference-between-datedatestring-and-new-datedatestring)

Aunque aquí si veo que usan el formato ISO: [http://stackoverflow.com/questions/15517024/how-to-assume-local-time-zone-when-parsing-iso-8601-date-string](http://stackoverflow.com/questions/15517024/how-to-assume-local-time-zone-when-parsing-iso-8601-date-string)

Por eso mismo creo que me decante por usar una librería externa.

---

<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:** [20 Enero, 2016 18:19 UTC](https://foros.velneo.com/t/fechas-en-formato-iso-y-hora-utc/8633/3 "2016-01-20T18:19:30Z")

</div>

Hola Manuel.

Disculpa, he puesto mal el formato ISO, es en realidad “yyyy-MM-ssT00:00:00.000z”. Faltaban los guiones.

En javascript de mi explorador (Firefox) funciona perfectamente, pruébalo en [new Date(“2016-01-20T19:10:00.000Z”)](http://www.w3schools.com/jS/tryit.asp?filename=tryjs_date_new_string).

Lo gordo es que en el API de Velneo no funciona y de esta forma no hay manera de obtener una fecha a partir de un String ISO.  
Voy a ver que me cuenta Soporte sobre esta broma.

En cuanto a la función setField(campo, “yyyy-MM-ssT00:00:00.000z”) recurriendo al ancestral método de prueba y error y a falta de documentación, he probado a usar campos Tiempo en lugar de campos Fecha y entonces la conversión de la zona horaria local se realiza correctamente.

Por lo tanto, tenemos que usar campos de tipo Tiempo si queremos exportar/importar correctamente mediante el API y respetando la zona horaria. Yo uso casi siempre campos de tipo Fecha porque no hago uso de la Hora pero está claro que no es una buena idea si vamos a conectar con el mundo exteruor a través del API.

En cuanto a la librería **[http://momentjs.com/](http://momentjs.com/)** parece cojonuda y la voy a incorporar a mi Framework ahora mismo. Gracias por el aporte.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![alberto\_nudman](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@alberto\_nudman](https://foros.velneo.com/u/alberto_nudman)\
**Post date:** [23 Enero, 2016 15:36 UTC](https://foros.velneo.com/t/fechas-en-formato-iso-y-hora-utc/8633/4 "2016-01-23T15:36:25Z")

</div>

Este… ¿cómo se hace para incorporar esa librería al framework? disculpad la ignorancia

---

<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:** [23 Enero, 2016 18:44 UTC](https://foros.velneo.com/t/fechas-en-formato-iso-y-hora-utc/8633/5 "2016-01-23T18:44:46Z")

</div>

Es un ficharo js, adjuntando al proyecto y luego con include lo añades al script que necesites. A partir de ahí la documentación de la propia librería.

---

<div class="post-metadata">

**Author:** ![alberto\_nudman](https://avatars.discourse-cdn.com/v4/letter/a/e68b1a/32.png) [@alberto\_nudman](https://foros.velneo.com/u/alberto_nudman)\
**Post date:** [23 Enero, 2016 18:52 UTC](https://foros.velneo.com/t/fechas-en-formato-iso-y-hora-utc/8633/6 "2016-01-23T18:52:08Z")

</div>

Espectacular…!  
gracias!

---

<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:** [28 Enero, 2016 22:29 UTC](https://foros.velneo.com/t/fechas-en-formato-iso-y-hora-utc/8633/7 "2016-01-28T22:29:31Z")

</div>

Hola Manuel.

Confirmarte que Soporte ha reconocido el “error del engine de JavaScript que usa Velneo” por el cual es incapaz de parsear las fechas en formato ISO “yyyy-MM-ssT00:00:00.000z” tal como lo define el Standard ECMA-262.  
Se ha incluido en el programa de gestión de Incidencias.

Si queremos avanzar en la gestión de JSON para el desarrollo de los API REST y uso de XmlHttpRequest, es importante que solucionen este bug cuanto antes.

Saludos  
Paco Satué
