【问题标题】:google date parsing谷歌日期解析
【发布时间】:2012-10-02 05:22:29
【问题描述】:

我在解析从 Google 日历供稿中提取的活动日期时遇到问题。这是我正在使用的相关代码 sn-p:

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>"
            );
        });
    });
});

一切正常——除了我正在尝试解析日期。日期显示为:

Date: 2012-10-11T10:00:00.000-05:00 - 2012-10-11T12:00:00.000-05:00

我知道我需要创建一个新的日期对象:

d=new Date(item.gd$when[0].startTime);

然后我尝试调试:

alert('Month: ' + d.getMonth());

我收到:

Month: NaN

我显然遗漏了一些东西——但我不确定是什么。

【问题讨论】:

    标签: jquery parsing date calendar


    【解决方案1】:

    试试这样:

    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());
    

    【讨论】:

    • 不,不能让它工作。你能发布完整的代码吗?仍然看到'NaN'。你用的是IE吗?铬?
    猜你喜欢
    • 2022-10-14
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多