我正在尝试转换从xml文件收集的时间对象 - 格式为:2016-07-27T15:01:02Z
var times = [];
var time = $(this).find("time");
times.push(time);
这是代码的一部分,在那里它被读取和存储。
alert(times[1]); // Returns [object, Object]
alert(times.pop(1)); //Returns [object, Object]
我尝试过本地时间等等,但我无法得到时间。 它只会返回unfind。 如何将此Object转换为时间字符串或我可以使用的任何内容?或者至少从对象中抽出时间?
谢谢你!编辑:
var map;
var heatmap;
//Get Div && Set Settings for Map
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 30,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.TERRAIN
});
//LOAD DATA
$.ajax({
type: "GET",
url: "path to file",
dataType: "xml",
success: function(xml) {
var points = [];
var times = [];
var bounds = new google.maps.LatLngBounds ();
$(xml).find("trkpt").each(function() {
var lat = $(this).attr("lat");
var lon = $(this).attr("lon");
var time = $(this).find("time");
var p = new google.maps.LatLng(lat, lon);
points.push(p);
bounds.extend(p);
times.push(time);
});
html是一个简单的
<div id="map"></div>
答案 0 :(得分:0)
您需要向我发布HTML以了解$(this).find('time')
返回的内容,但这样做可以看到对象的外观。
你试过了吗?
var times = [];
var time = {name: "This is the object that that $(this).find('time') returned"};
times.push(time);
// What you have
alert("What you have: " + times[0]);
// What might work for you
alert("What might work for you: " + JSON.stringify(times[0]));
&#13;
旁注:(你可能已经知道了,但是当我开始时没有人告诉我,当我发现它时它改变了我的生活)如果你使用Chrome(或几乎任何其他浏览器),你可以打F12来获得开发工具。然后转到&#34;控制台&#34;选项卡,然后您可以使用console.log('message')
代替alert('message')
。这样做可以记录没有JSON.stringify(..)
的对象,也不必按下&#34;好的&#34;在弹出窗口上获取下一个。