요즘에는 EST
시간을 찾아야합니다. 그러나이 기능을 사용하면 잘못된 시간을 내게 돌려 줄 것이며, 실수를하거나 나는 틀린 부호를 썼다, 어느 것이 든 방법에있는 나를 몰 수있는 것은 높게 평가할 수있을 것입니다. 응답이 그렇게 될 것입니다목표 -c iOS에서 현재 날짜를 찾으십시오. iOS
@ROB : "close_ts"= "2014-11-21T01 : 25 : 00"
+ (NSDate *)currentESTDate
{
NSString *formatterDate = @"yyyy-MM-dd HH:mm:ss";
NSDate* date = [NSDate date];
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"EST"]];
[formatter setLocale:[[NSLocale alloc]initWithLocaleIdentifier:@"en_US"]];
[formatter setDateFormat:formatterDate];
NSString* currentDateStamp = [formatter stringFromDate:date];
NSDate * returnDate = [formatter dateFromString:currentDateStamp];
if(returnDate)
{
return returnDate;
}
return nil;
}
현재 날짜를 문자열로 변환 한 다음 해당 문자열을 날짜로 변환하고 그 날짜를 반환하는 것은 무엇입니까? 왜 그냥 [NSDate date]를 그대로 사용하지 않는가? – rmaddy
@rmaddy 현재 형식은 현재 형식이어야하지만 NSString * currentDateStamp = [formatter stringFromDate : date]; 이 문자열 형식으로 정확한 시간을 반환합니다, 나는 날짜 formate에서 다시 변환해야하므로 [formatter dateFromString : currentDateStamp] 이것은 잘못된 시간을 줄 것입니다. – Spynet
Rob의 답변을 참조하십시오. 날짜가 어떻게 작동하는지 혼란 스러울 것 같습니다. – rmaddy