Javascript 转换为';esrifeldtypedate';可供人阅读(使用JS)

Javascript 转换为';esrifeldtypedate';可供人阅读(使用JS),javascript,date,arcgis-js-api,Javascript,Date,Arcgis Js Api,更新::如果我解析上面的dCnvar值。。它确实有效。。正确显示格式化日期,但会在控制台中抛出JSON错误。我怎样才能解决这个问题 未捕获的语法错误:JSON中位置0处出现意外的标记M使用任何日期JavaScript方法处理这些值应该没有问题。您收到的数字是一个日期编号,一个时间戳,表示自UTC 1970年1月1日以来的毫秒数 看一看我为你做的这个例子 ESRIFELDTypeDate |用于JavaScript 4.16的ArcGIS API html, 身体, #视窗{ 填充:0; 保证

更新::如果我解析上面的
dCn
var值。。它确实有效。。正确显示格式化日期,但会在控制台中抛出JSON错误。我怎样才能解决这个问题


未捕获的语法错误:JSON中位置0处出现意外的标记M

使用任何日期JavaScript方法处理这些值应该没有问题。您收到的数字是一个日期编号,一个时间戳,表示自UTC 1970年1月1日以来的毫秒数

看一看我为你做的这个例子


ESRIFELDTypeDate |用于JavaScript 4.16的ArcGIS API
html,
身体,
#视窗{
填充:0;
保证金:0;
身高:100%;
宽度:100%;
}
要求([
“esri/Map”,
“esri/views/MapView”,
“esri/图层/功能图层”
],功能(地图、地图视图、要素图层){
常量映射=新映射({
底图:“灰色”
});
const view=新地图视图({
容器:“viewDiv”,
地图:地图,
中心:[-122,37],
缩放:2
});
const featureLayer=新featureLayer({
网址:
"https://services9.arcgis.com/RHVPKKiFTONKtxq3/arcgis/rest/services/USGS_Seismic_Data_v1/FeatureServer/1"
});
常量popupTemplate={
标题:“{id}”,
外场:[“*”],
内容:popupTemplateContent,
};
featureLayer.popupTemplate=popupTemplate;
函数customDateToString(d){
返回`${d.getMonth()+1}/${d.getDate()}/${d.getFullYear()}`;
}
功能popupTemplateContent(功能){
const div=document.createElement(“div”);
const et=feature.graphic.attributes.eventTime;
const u=feature.graphic.attributes.updated;
const det=新日期(et);
const du=新日期(u);
div.innerHTML=
`et=事件时间
`+ `u=已更新
`+ `et:${et}
`+ `u:${u}
`+ `日期(et).toString():${det.toString()}
`+ `日期(u).toString():${det.toString()}
`+ `日期(et).toutString():${det.toutString()}
`+ `日期(u).toutString():${det.toutString()}
`+ `日期(et).toutString():${det.toISOString()}
`+ `日期(u).toutString():${det.toISOString()}
`+ `customDateToString(日期(et)):${customDateToString(数据)}
`+ `customDateToString(Date(u)):${customDateToString(det)}`; 返回div; } 添加(featureLayer); });
新日期(parseInt(dCn)).toutString()?谢谢,但返回的是“无效日期”。JSON.parse是我得到的壁橱,其他所有东西只是从无效日期错误循环到NaN错误。。。我不明白为什么。。因为它需要是一个对象,而我正在刮除已完成解析的文本值?但是,我不知道如何使用popuptemplate中的arcgis将该值作为变量调用;在innerHTML中起作用的内容在${feature……
新日期(1593543128000)之外不起作用。ToutString();
不会返回无效的日期,该值必须是其他值。
......
dlv.innerHTML = `<b><span class='name_plc'></span></b><br>ID: <span class="ida">${feature.graphic.attributes.id}</span><br> URL: <a href="${feature.graphic.attributes.url}" target="_blank">View</a> <br> Updated: <span class='tiCon1'>${feature.graphic.attributes.updated}</span><br>Grid_value: ${feature.graphic.attributes.grid_value}<br> Event Time: <span class='tiCon2'>${feature.graphic.attributes.eventTime}</span> <style>.esri-popup__navigation { display: none;}</style>`;

let date1= $('.tiCon1').text();
let dt = new Date(date1).toUTCString();
console.log(dt);
......
            setTimeout(() => {
                  let dCn = $('.tiCon1').text();
                  console.log(dCn); // consoles as 1593543128000 
                  let dtD = new Date(dCn).toUTCString();
               
                  console.log(dtD);
              }, 28);