问题

问题:ArcGIS Online 弹出窗口和属性表显示前一天的日期

Last Published: September 8, 2021

描述

从 ArcMap 发布到 ArcGIS Online 时,存储在“日期”字段中的 ArcGIS Online 弹出窗口和属性表中的日期信息显示为预期日期的前一天。

原因

ArcGIS Online 将时间存储为 UTC 格式。 在 ArcMap 中使用“日期”字段但未指定时间组件时,会出现此问题。 发布服务时,“日期”字段中的值将复制到服务器上并使用 UTC 格式来进行存储。 如果尚未向“日期”字段分配时间组件,则会假定这些值为 UTC 格式并相应地将其复制到服务器。 因此,从服务中查看日期/时间值时,将根据计算机的“时区”设置将自动转换值添加到存储的 UTC 日期。 此转换可能会生成错误的时间值;在某些情况下,日期可能会显示为前一天的日期。

解决方案或解决方法

要解决此问题,请使用以下选项之一:

使用 ArcGIS Pro 共享数据

使用 ArcGIS Pro 共享数据,并在将数据发布到 ArcGIS Online 之前指定所需的时区。 根据发布的数据类型,请参阅 ArcGIS Online:发布托管要素图层中用于指定时区的步骤。

使用 ArcMap 中的“转换时区”工具转换“日期”字段中的值

将存储在“日期”字段中的值转换为 UTC 时间,且不要将任何时间设置应用于图层。 此操作可通过 ArcMap 中的转换时区工具完成。 此工具可根据在参数中指定的时区转换日期/时间值,然后添加包含转换值的新字段。 随后,在服务发布后使用服务以本地时间显示值时,可以使用此新字段。

使用文本字段存储日期信息。

: 尽管此选项解决了日期显示问题,但通常并不是最佳做法。 这是因为使用此方法后,仅可用于“日期”字段的功能将变为不可用状态。

添加新字符串字段并使用字段计算器在新字段中填充日期字段值。

: 如果输入不带具体时间的日期,请将该日期加上 12 小时。 这样,要素类中的日期信息便可按预期反映在 Web 地图中。 例如,如果日期信息为“4/15/2015”,则请将该属性编辑为“4/15/2015 12:00”或“4/15/2015 12:00 PM”。 有关详细信息,请参阅 ArcGIS Online:使用日期字段

文章 ID:000012824

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

发现关于本主题的更多内容