Advertisement
Kenji776

Apex Date format

Mar 21st, 2012
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function rescheduleEvent(event,dayDelta,minuteDelta,allDay)
  2. {
  3.     console.log(event);
  4.     var addSeconds = ((dayDelta * 86400) + (minuteDelta * 3600 ) + minuteDelta) * 1000;      
  5.    
  6.     var updateObject = new Object();        
  7.     updateObject.id = event.detailData.id;
  8.     updateObject.start_date__c = toSFDate(new Date(parseInt(event.eventStartEpoch*1000+addSeconds,10)));
  9.     updateObject.end_date__c = toSFDate(new Date(parseInt(event.eventEndEpoch*1000+addSeconds,10)));
  10.  
  11.  
  12.     fullCalendarController.saveObject(updateObject, function(result, event)
  13.     {
  14.         if(event.status)
  15.         {                        
  16.             console.log(result);    
  17.  
  18.             /*
  19.             Error gets returned.
  20.  
  21. Visualforce Remoting Exception: Upsert failed. First exception on row 0 with id a06S0000003yxF8IAI; first error: INVALID_TYPE_ON_FIELD_IN_RECORD, Start Date: value not of required type: 2012-02-03T14:46:00Z: [Start_Date__c]
  22.    
  23.             */      
  24.         }
  25.     }, {escape:true});          
  26. }
  27.  
  28. function toSFDate(dateObj)
  29. {
  30.     // string format is YYYY-MM-DDThh:mm:ssZ          
  31.     var dateStr = dateObj.getFullYear()+'-'+pad2(dateObj.getMonth()+1)+'-'+pad2(dateObj.getDate()) +'T'+pad2(dateObj.getHours())+':'+pad2(dateObj.getMinutes())+':'+pad2(dateObj.getSeconds())+'Z';
  32.     return dateStr;
  33. }
  34.  
  35. function pad2(number)
  36. {      
  37.      return (number < 10 ? '0' : '') + number      
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement