Author: ygrego Date: 2015-04-03 08:40:37 +0000 (Fri, 03 Apr 2015) New Revision: 1064 Url: http://forge.nuiton.org/projects/sandbox/repository/revisions/1064 Log: New methods added and addition of a block "if" in method "initProgrammes". Modified: oipf/data/XmlTvData.js Modified: oipf/data/XmlTvData.js =================================================================== --- oipf/data/XmlTvData.js 2015-04-03 07:53:41 UTC (rev 1063) +++ oipf/data/XmlTvData.js 2015-04-03 08:40:37 UTC (rev 1064) @@ -56,6 +56,9 @@ if (element instanceof Object) { createProgramme(element, programme, key); } else { + if (key == "-start") { + element = this.transformInSecondSince01011970(element); + } if (key == "-channel") { channelName = self.channelNameMap[element]; console.log(channelName); @@ -81,6 +84,32 @@ initChannel: function(name){ return this.channelService.getADvbTChannel(name); + }, + + transformToActualDate: function(wrongDateFormat) { + pattern = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})\s\+(\d{2})/; + + var tmpDate = wrongDateFormat; + tmpDate = pattern.exec(tmpDate); + console.log(tmpDate); + var dateTmp = new Date(); + + /*year = parseInt(tmpSSTime[1]); + month = parseInt(tmpSSTime[2]); + day = parseInt(tmpSSTime[3]);*/ + var year = dateTmp.getFullYear(); + var month = dateTmp.getUTCMonth(); + var day = dateTmp.getUTCDate(); + var hs = parseInt(tmpDate[4]); + var mins = parseInt(tmpDate[5]); + var secs = parseInt(tmpDate[6]); + + var actualDate = new Date(year, month, day, hs, mins, secs); + return actualDate; + }, + + transformInSecondSince01011970: function(wrongDateFormat) { + return this.transformToActualDate(wrongDateFormat).getTime(); }