development

내 iPhone 앱에서 문자열을 날짜로 변환

big-blog 2021. 1. 5. 21:05
반응형

내 iPhone 앱에서 문자열을 날짜로 변환


문자열 형식의 날짜가있는 iPhone 용 캘린더 응용 프로그램을 만들었습니다 (예 : "Tue, 25 May 2010 12:53:58 +0000").

이것을 NSDate.

그렇게하려면 무엇을 사용해야합니까?


NSDateFormatter클래스 참조를 살펴보십시오 . 다음과 같이 사용합니다.

NSString *dateStr = @"Tue, 25 May 2010 12:53:58 +0000";

// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EE, d LLLL yyyy HH:mm:ss Z"];
NSDate *date = [dateFormat dateFromString:dateStr]; 
[dateFormat release];

NSDateFormatter를 사용자 지정하는 방법에 대한 자세한 내용은 이 참조 가이드를 참조 하십시오 .

편집하다:

아시다시피, 이것은 전체 월 이름을 구문 분석합니다. 3 자로 된 월 이름을 원하는 경우 LLL대신 LLLL.


-(NSString *)dateToFormatedDate:(NSString *)dateStr {
    NSString *finalDate = @"2014-10-15";
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd"];
    NSDate *date = [dateFormatter dateFromString:dateStr];
    [dateFormatter setDateFormat:@"EE, d MMM, YYYY"];
    return [dateFormatter stringFromDate:date];
}

iOS 스타일 중 하나로 날짜를 저장하는 경우이 방법을 사용하는 것이 훨씬 쉽고 오류가 적습니다.

// Define a date formatter for storage, full style for more flexibility
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterFullStyle];
[dateFormatter setTimeStyle:NSDateFormatterFullStyle];

// Use today as an example
NSDate *today = [NSDate date];
// Format to a string using predefined styles
NSString *dateString = [dateFormatter stringFromDate:today];
// Format back to a date using the same styles
NSDate *todayFromString = [dateFormatter dateFromString:dateString];

NSString *dateString=@"2017-05-25";

NSDateFormatter *dateFormatter=[NSDateFormatter alloc]init];

[dateFormatter setDateFormatter:@"MM-dd-yyyy"];

NSDate *date =[[NSDate alloc]init];

date=[datFormatter dateFromString:dateString];

참조 URL : https://stackoverflow.com/questions/4380381/convert-string-to-date-in-my-iphone-app

반응형