转换时间对象

时间:2016-08-02 15:12:19

标签: javascript object time timestamp

我正在尝试转换从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>

1 个答案:

答案 0 :(得分:0)

您需要向我发布HTML以了解$(this).find('time')返回的内容,但这样做可以看到对象的外观。

你试过了吗?

&#13;
&#13;
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;
&#13;
&#13;

旁注:(你可能已经知道了,但是当我开始时没有人告诉我,当我发现它时它改变了我的生活)如果你使用Chrome(或几乎任何其他浏览器),你可以打F12来获得开发工具。然后转到&#34;控制台&#34;选项卡,然后您可以使用console.log('message')代替alert('message')。这样做可以记录没有JSON.stringify(..)的对象,也不必按下&#34;好的&#34;在弹出窗口上获取下一个。