2013-01-24 1 views
-1

NSString을 NSString으로 변환 한 다음이 NSString을 가져 와서 전체 시간 및 날짜와 함께 NSDate로 다시 변환해야합니다. 이것을 저장하는 형식?NSString을 NSString으로 저장 한 다음 NSString에서 NSDate로 다시 변환하는 방법

+0

을 만들? –

+1

날짜를 문자열로 변환하려는 이유를 설명해야합니다. 문자열을 사람이 읽을 수 있어야합니까? 그것은 단지 직렬화를위한 것입니까? –

+0

로케일 정보가 필요합니까? 그 이유는 NSDate에 포함되어 있지 않기 때문입니다. –

답변

5

NSString으로 변환, NSTimeInterval 먼저 NSString 개체를 만들고 원하는 것을하십시오.

는 먼저 NSTimeInterval (double 값)로 변환,있는 NSDate로 변환하고 변환 및 저장 관련이 어떻게있는 NSDate 객체

NSDate *date = [NSDate date]; 
//  convert to NSString 
NSString *strValue = [NSString stringWithFormat:@"%f", [date timeIntervalSince1970]]; 

//  convert to NSDate 
date = [NSDate dateWithTimeIntervalSince1970:[strValue doubleValue]]; 
+0

문자열에 날짜를 저장하는 가장 좋은 방법은 무엇입니까? 'strValue'는 밀리 초를 1359031737.046572로 포함합니다. dateformatter'full time and date'없이 @ –

+0

@AnoopVaidya @ "% f"대신 @ "% lf"(long float) 접두어를 사용할 수 있습니다. – damithH

+0

조심하십시오! 방금 문자열 (그리고 다시)로 변환이 방법을 사용하여 동등한 비교하지 않을 두 날짜 결과 상황을 만났습니다. 내부 구현의 정밀도 문제로 인한 것일 수 있습니까? 내 코드가 평등을 비교할 수 있는지에 달려 있기 때문에 제대로 비교할 수 있도록 균등화를 위해이 변환 (양방향)을 통해 들어오는 NSDate 개체를 실행해야했습니다. – pauln

관련 문제