Estou trabalhando em um site que está usando a versão 2.6 da API Javascript da Esri. Eu tenho uma janela de informações que exibe algumas informações de data e a data está um dia atrás da data no banco de dados. Por exemplo:
Se eu identificar um recurso no ArcMap, a data retornada é 15/8/2007. Quando eu procuro o mesmo recurso pelo ponto de extremidade Rest, recebo 15/08/2007 00:00:00 UTC. Quando identifico o recurso no aplicativo Web, a data retornada é 14/8/2007.
No código javascript, estou formatando a data da seguinte maneira:
${SALEDT:DateFormat(selector: 'date', fullYear: true)}
O que está causando isso e o que posso fazer para que a data correta seja retornada?
arcgis-server
arcgis-javascript-api
time
Timothy Michael
fonte
fonte
Respostas:
Especifique local: true na sua função de formatação de data:
A resposta da Mintx explica por que você precisa fazer isso. Mais informações sobre como formatar o conteúdo da janela de informações / pop-up estão disponíveis na ajuda: Formatar o conteúdo da janela de informações .
Editar: use DateString, não DateFormat para especificar a opção local:
Edit 2: Graças aos mods, aqui está a resposta originalmente postada no meu Mintx que referenciei acima:
Edit 3: Criei uma maneira rápida e hacky de fazer isso com uma função de formatação personalizada: jsfiddle.net/yEkjm Provavelmente, existe uma maneira melhor de fazer isso ... Não sou especialista em lidar com datas com JS.
fonte