2013-03-01 2 views
0

시작 시간과 종료 시간이있는 달력에서 날짜를 예약하려고합니다. 시간대가 미국에 있고 날짜가 변경되지 않으면 모든 것이 올바르게 작동합니다. 도와주세요. 나는 베네수엘라에 그것을 필요로합니다. 제네릭을 배치 할 때 무엇을해야합니까?nsdateformatter를 베네수엘라에서 사용하는 방법

여기 코드를 데이터로 남겨두고 날짜 형식을 지정합니다.

comes the date in the following format: 12/10/2012 05:00 pm 

    EKEvent* event = [EKEvent eventWithEventStore:eventStore]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]]; 
[dateFormatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"]; 
    horafin = [dateFormatter dateFromString:inicio]; 
horafin = [horafin dateByAddingTimeInterval:3600]; 
horainicio = [dateFormatter dateFromString:inicio]; 
[dateFormatter release]; 


NSString *ti=[[NSString alloc]initWithString:title]; 
NSLog(@""); 
event.title [email protected]"juego"; 
event.startDate = horainicio; 
event.endDate = horafin; 
event.URL = [NSURL URLWithString:@"http://pagina.com"]; 
event.notes = ti; 
event.allDay = NO; 
vc.event = event; 
vc.editViewDelegate = self; 
[self presentViewController:vc animated:YES completion:nil]; 

올바르게 수행 할 수있는 일정을 잡지 않았으므로 일정 캘린더를 올바르게 변경하지 못할 수도 있습니다. 내가 코드를 다음을 사용

답변

0

은 시간대 변환 날짜를 원하는하세요 :

dateInUTC는 GMT 시간대의 날짜입니다
- (NSString *) getUTCDate : (NSString *) inputDate 
{ 
    NSDateFormatter *utcDateFormatter = [[NSDateFormatter alloc] init]; 
    [utcDateFormatter setDateFormat:@"dd-MMM-yyyy HH:mm:ss Z"]; 
    [utcDateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; 
    // [utcDateFormatter setTimeZone :[NSTimeZone timeZoneForSecondsFromGMT: 0]];   
    // utc format 
    NSDate *dateInUTC = [utcDateFormatter dateFromString: inputDate];   

    return dateInUTC; 
} 

.

[NSTimeZone timeZoneWithName:@"UTC"]으로 전화를 걸어 자신의 시간대를 교체해야합니다.

0

간단하게 ... 코드에서 한 줄의 코드를 변경

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; 

이 지역 또는 일 빛 절약 시간 변화를 doesnot하는 보편적 인 시간 형식을 설정합니다.