문제
안녕하세요, 현재 날짜를 얻는 방법을 알고 싶습니까? 현재 날짜를 다음 코드를 사용하여 plist 파일에서 가져 오는 날짜와 비교하고 싶습니다.
NSDate *expDate = [licenseDictionary objectForKey:@"Expires"];
다음 코드를 사용하는 비교 IM
if([curDate compare:expDate] == NSOrderedAscending )
그러나 작동하지 않습니다. 누구든지 나를 도울 수 있습니다.
해결책
그에게 먹이를주기보다는 낚시하는 방법을 누군가에게 가르치기 위해
살펴보십시오 날짜 및 시간 프로그래밍 안내서.. 문서의 프로그래밍 안내서는 주제를 이해하려고 할 때 첫 번째 정지입니다. 수행 할 수있는 작업에 대한 개요를 제공하고 유용한 예제 코드를 포함합니다.
이 가이드에는 사용되는 특정 클래스의 문서화에 대한 링크도 있습니다. 이 경우가 있습니다 NSDATE 클래스 참조 섹션이 있습니다 날짜 창출 그리고 날짜 비교.
편집하다
이 문제가 작동하지 않는 것에 대해 답변하기 위해, 문제는 사전에 NSDATE로 저장 한 객체를 만들지 않았다는 것일 수 있습니다. 다시. 살펴보십시오 날짜 창출 선적 서류 비치. 그것은 같은 것입니다
NSDate *expiryDate = [NSDate dateWithNaturalLanguageString:@"31/01/10"];
그러나 이것은 단지 예일뿐입니다. 날짜 문자열을 설정하는 다른 방법이 있습니다.
다른 팁
현재 날짜를 얻으려면 간단히 사용하십시오.
NSDate * today = [NSDate date];
다른 날짜와 비교하려면 :
if ([today compare:expirationDate] == NSOrderedAscending)
{
// today's date is before the expiration date
}
제휴하지 않습니다 StackOverflow