2016-12-19 147 views
0

我正在使用公司日曆顯示信息的Infoscreen上工作,但Google Calendar api給了我toISOString格式的日期,如下所示:2015-12-02T14:15:00.000 + 05: 00,我如何將它重新格式化爲例如:12.02.15 14:15?Google calendar API日期和時間格式

因此,這將與此代碼一起工作:

function listUpcomingEvents() { 
    var request = gapi.client.calendar.events.list({ 
     'calendarId': 'MyID', 
     'timeMin': (new Date()).toISOString(), //If i change format here code doesn't work 
     'showDeleted': false, 
     'singleEvents': true, 
     'maxResults': 1, 
     'orderBy': 'startTime' 
    }); 

    request.execute(function(resp) { 
     var events = resp.items; 
     appendPre(''); 


     if (events.length > 0) { 
     for (i = 0; i < events.length; i++) { 
      var event = events[i]; 
      var when = event.start.dateTime; 
      if (!when) { 
      when = event.start.date; 
      } 
      var when2 = event.end.dateTime; 
      if (!when2) { 
      when2 = event.end.date; 
      } 
      appendPre(' Fra ' + when + ' Til ' + when2 + ' ' + event.summary) 
     } 
     } else { 
     appendPre('No upcoming events found.'); 
     } 

    }); 
    } 
+0

的[我在哪裏可以找到可能的複製關於在JavaScript中格式化日期的文檔?](http://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a-date-in-javascript) – DaImTo

+0

沒有,因爲它使用google api dateTime,我沒有得到格式相同的方式... –

回答

0

我終於設法得到它的工作,這是我如何做的:

if (events.length > 0) { 
     for (i = 0; i < events.length; i++) { 
      var event = events[i]; 
      var when = event.start.dateTime; 
      if (!when) { 
      when = event.start.date; 
      } 
      var when2 = event.end.dateTime; 
      if (!when2) { 
      when2 = event.end.date; 
      } 
     var d = new Date(when); 
       var time = d.toLocaleString(); 
      var d = new Date(when2); 
       var time2 = d.toLocaleString(); 

      appendPre(' Fra ' + time + ' Til ' + time2 + ' ' + event.summary)