Estoy trabajando en un sitio que usa la versión 2.6 de la API Esri Javascript. Tengo una ventana de información que muestra información de la fecha, y la fecha está un día detrás de la fecha en la base de datos. Por ejemplo:
Si identifico una entidad en ArcMap, la fecha de devolución es el 15/08/2007. Cuando busco la misma característica a través del punto final Rest, obtengo 15/08/2007 00:00:00 UTC. Cuando identifico la función en la aplicación web, la fecha de devolución es el 8/14/2007.
En el código javascript estoy formateando la fecha de la siguiente manera:
${SALEDT:DateFormat(selector: 'date', fullYear: true)}
¿Qué está causando esto y qué puedo hacer para que me devuelvan la fecha correcta?
arcgis-server
arcgis-javascript-api
time
Timothy Michael
fuente
fuente
Respuestas:
Especifique local: true en su función de formato de fecha:
La respuesta de Mintx explica por qué necesita hacer esto. Puede encontrar más información sobre el formato de la ventana de información / contenido emergente en la ayuda: Formatear el contenido de la ventana de información .
Editar: use DateString, no DateFormat para especificar la opción local:
Edición 2: Gracias a las modificaciones, aquí está la respuesta publicada originalmente en mi Mintx que mencioné anteriormente:
Edición 3: Creé una forma rápida y hacky de hacer esto con una función de formato personalizada: jsfiddle.net/yEkjm Probablemente haya una mejor manera de hacer esto ... No soy un experto en manejar fechas con JS.
fuente