2016-12-22 2 views
1

두 개의 사용자가 선택한 날짜 : startDate 및 endDate 있습니다. NSDate 인스턴스이므로 NSNumber과 같은 매개 변수로 보내야합니다. NSNumber로 초 단위로 변환하려면 어떻게해야합니까? 코드 아래특정 날짜 형식을 NSNumber로 보내는 방법은 무엇입니까? 즉 NSDate를 다른 형식으로 NSDate로 변환합니까?

+0

당신은 NStimeInterval을 의미? 거기에서 당신은 날짜를 구체화 할 수 있습니다 – Joshua

+0

당신은 다른 시간대에 문제가 있기 때문에 원시 날짜를 보내면 안됩니다. – NSDmitry

답변

1

1) 먼저, MM/dd/yyyy 형식으로 날짜를 얻을 :

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"MM/dd/yyyy"]; 

2)에서 '/'문자열 날짜를 얻을 제거 :

NString *string = [formatter stringFromDate:date]; 
NString *finalStr = [string stringByReplacingOccurrencesOfString:@"/" withString:@""]; 

3) NSNumberFormatterNSString에서 NSNumber :

NSNumberFormatter *f = [[NSNumberFormatter alloc] init]; 
f.numberStyle = NSNumberFormatterDecimalStyle; 
NSNumber *myNumber = [f numberFromString: finalStr]; 

희망, 이것이 원하는 것입니다.

3

사용 :

NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 
// set format however you want 
[formatter setDateFormat:@"ddMMyyyy"]; 
NSDate *date = [NSDate date]; 
NSString *string = [formatter stringFromDate:date]; 
NSNumber *num1 = @([string intValue]); 
NSLog(@"%@",num1); 
+0

@AbdulAziz Rustam Ogli 당신이 이것을 시도 했습니까? – Himanth

+0

나는 노력했다. @ "22/01/2016"형식의 문자열로 날짜를 취하고 있지만 int로 취해지면 22 (int) 밖에 없습니다. –

+0

시도한 것을 보여 주시겠습니까? – Himanth

관련 문제