Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 谷歌日期解析_Jquery_Parsing_Date_Calendar - Fatal编程技术网

Jquery 谷歌日期解析

Jquery 谷歌日期解析,jquery,parsing,date,calendar,Jquery,Parsing,Date,Calendar,我无法解析从Google日历提要中提取的事件日期。下面是我正在使用的相关代码片段: jQuery(function(){ jQuery.getJSON("https://www.google.com/calendar/feeds/(my feed URL...)", function(data){ function lpad(str, pad_string, length) { var str = new String(str);

我无法解析从Google日历提要中提取的事件日期。下面是我正在使用的相关代码片段:

jQuery(function(){

       jQuery.getJSON("https://www.google.com/calendar/feeds/(my feed URL...)", function(data){


        function lpad(str, pad_string, length) {
            var str = new String(str);
            while (str.length < length)
                str = pad_string + str;
            return str;
        };

        jQuery.each(data.feed.entry, function(i, item){
            if(i == 0) {
                jQuery("#events li").first().hide();
            };
            var event_url = jQuery.trim(item.content.$t);
            var event_header = item.title.$t;
            if(event_url.length > 0) {
                    event_title = "<a href='" + event_url + "'>" + event_header + "</a>";
                };
                // Format the date string

                var d = item.gd$when[0].startTime + ' - ' + item.gd$when[0].endTime;
                var d_string = d;


            // Render the event
            jQuery("#events li").last().before(
                "<li><strong>"
                + event_title
                + "</strong><br/>Date: "
                + d_string
                + "</a></li>"
            );
        });
    });
});
我知道我需要创建一个新的日期对象:

d=new Date(item.gd$when[0].startTime);
但我尝试调试:

alert('Month: ' + d.getMonth());
我收到:

Month: NaN
我显然错过了一些东西,但我不确定是什么。

试着这样做:

item.gd$when[0].startTime = item.gd$when[0].startTime.replace('Date: ', '');
item.gd$when[0].startTime = item.gd$when[0].startTime.split(' - ');

var firstDate = item.gd$when[0].startTime[0];
var secondDate = item.gd$when[0].startTime[1];

var _firstDate = new Date(firstDate);
var _secondDate = new Date(secondDate);

alert(_firstDate.getMonth());
alert(_secondDate.getMonth());

不,我不能让它工作。你能发布完整的代码吗?还看‘楠’。你在用IE吗?铬?
item.gd$when[0].startTime = item.gd$when[0].startTime.replace('Date: ', '');
item.gd$when[0].startTime = item.gd$when[0].startTime.split(' - ');

var firstDate = item.gd$when[0].startTime[0];
var secondDate = item.gd$when[0].startTime[1];

var _firstDate = new Date(firstDate);
var _secondDate = new Date(secondDate);

alert(_firstDate.getMonth());
alert(_secondDate.getMonth());