두 개의 사용자가 선택한 날짜 : startDate 및 endDate 있습니다. NSDate 인스턴스이므로 NSNumber
과 같은 매개 변수로 보내야합니다. NSNumber로 초 단위로 변환하려면 어떻게해야합니까? 코드 아래특정 날짜 형식을 NSNumber로 보내는 방법은 무엇입니까? 즉 NSDate를 다른 형식으로 NSDate로 변환합니까?
1
A
답변
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) NSNumberFormatter
을 NSString
에서 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
타임 스탬프 형식을 사용하는 경우 NSDate * date = [NSDate date]; NSTimeInterval ti = [dateTimeIntervalSince1970]; How to convert NSDate into Unix timestamp in Objective C/iPhone?
감사합니다,
당신은 NStimeInterval을 의미? 거기에서 당신은 날짜를 구체화 할 수 있습니다 – Joshua
당신은 다른 시간대에 문제가 있기 때문에 원시 날짜를 보내면 안됩니다. – NSDmitry