使用 Arcgis Runtime SDK for Android 10.2.9 解析离线 ShapeFile .shp 文件得到的Feature中的date类型字段的值是错误的!

使用 Arcgis Runtime SDK for Android 10.2.9 解析离线 ShapeFile文件得到的Feature中的date类型字段的值是错误的,比正常值大。
在pc上使用ArcMap 10.3打开.shp文件,打开属性表,发现 date 类型的字段 CLRQ 值为 2018/7/26:

在pc端打开.shp文件的属性表_.PNG



在Android app代码中使用SDK中的 FeatureTable.queryFeatures( )方法,得到上图表中对应的要素如下:
ShapefileFeature [geometry=com.esri.core.geometry.Polygon@6f44dc76, attributes={BEIZHU=, BeginDate=1699574400000, CLRQ=1702166400000,...,...}, table=FeatureTable [getTableName()=XZJZW_PY], oid=0],其中 CLRQ 为Long类型的值 1702166400000,使用java方法 
public static String millisecondToDateStr(long millisecond) { Date date = new Date(millisecond); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA); return format.format(date); }
将所得的CLRQ的Long类型值 1702166400000 转为日期字符串为:2023-12-10,与ShapeFile中存储的date值不一致。

请问是我操作上有什么问题吗,还是10.2.9版本android端SDK解析.shp文件得到的date类型值就是错误的,亦或是这个值得到后,要做一些特殊处理才能使用?

已邀请:

JUSTINGBB

赞同来自:

你好,请问你解决了吗?实验发现geodatabase读出来的日期是对的。

要回复问题请先登录注册