JavaScript API中如何实现query查询结果的时间字段数值转换

通过query查询要素的时间字段,字段类型为esriFieldtypedate,返回的结果中,时间字段值默认是以秒数表示,例如: datetime : 1272210142999。该如何转换为年月日的字符串格式?
已邀请:

桂朝

赞同来自: whucj

【解决办法】:
解决这个问题有两种方法可以实现。
方法一:采用JavaScript现成的方法:

var items = dojo.map(fset.features, function(feature) {
     var dateAttr = new Date(  feature.attributes.date )
    feature.attributes.date = dataAttr.toLocaleString() ;//JS定义的时间字符串
    return feature.attributes;
});


方法二:使用dojo中封装的方法,可以定义时间字符串的格式: 

dojo.require(dojo.date.locale); 
dateAttr = new Date(feature.attributes.date); 
var DateStr = dojo.date.locale.format(dataAttr, { 
selector: ''date'', 
datePattern: ''MM/dd/yyyy'' 
});

要回复问题请先登录注册