2016-12-19 3 views
0

Я работаю над информационным экраном, который показывает информацию из календаря компании, но 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)