如何使用特定日期格式发送NSDate作为NSNumber?即用另一种格式将NSDate转换为NSDate?

时间:2016-12-22 06:52:47

标签: objective-c nsdate nsnumber

我有两个用户选择的日期:startDate和endDate。它们是NSDate实例,我必须将它们作为NSNumber s的参数发送。如何用秒将它们转换为NSNumber?

3 个答案:

答案 0 :(得分:3)

使用以下代码:

y

答案 1 :(得分:2)

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];

希望,这就是你想要的!

答案 2 :(得分:0)

如果您的意思是时间戳格式 NSDate * date = [NSDate date]; NSTimeInterval ti = [date timeIntervalSince1970]; How to convert NSDate into Unix timestamp in Objective C/iPhone?

谢谢,