一旦你有不同的值(小時,分鐘和日期)就變得相當容易建立與這些值的日期對象。
日曆事件需要2個完整日期對象,一個用於開始日期/時間和一個用於結束日期/時間。
代碼可能以不同的方式編寫,下面是一個逐步進行的示例,以幫助您更好地瞭解發生的情況。
function myFunction() {
var timeString = 'Event in Cologne 25.10.2014 18:30 - 23:00';// your data looks like this
var date = timeString.match(/([\d]+\.[\d]+\.[\d]+)/g).toString().split('.');// decompose in an array of dd,mm,yyyy
var time = timeString.match(/((([0-1]?[0-9])|([2][0-3])):)([0-5][0-9])/g);// this is start and end time
Logger.log('date='+date+' time='+time);// check the values in logger
var start = new Date(date[2],date[1]-1,date[0]);//create date object for start
start.setHours(time[0].split(':')[0]);//set hours
start.setMinutes(time[0].split(':')[1]);//set minutes
var end = new Date(date[2],date[1]-1,date[0]);//same for end
end.setHours(time[1].split(':')[0]);
end.setMinutes(time[1].split(':')[1]);
Logger.log('\nstart = '+start+'\nend = '+end);// check final result
}
登錄結果:
哇,可以完美運行。非常感謝!!! – user1582830 2014-10-28 10:12:50